標籤:blog http ar 使用 sp for strong 資料 on
相關查詢(在同一個表中)
相關查詢類似子查詢,但是又不同於子查詢;子查詢中的子條件可以單獨查出資料,但是相關查詢的子條件不能查處資料。(可以理解成C#中for的窮舉法,第一個for走一個,第二個for走一圈,在相關查詢中,括弧內的資料只有幾個,外面的查詢有全部的資料,每個資料到括弧中去比較是否合適)
格式:
select * from 表名1 as a where a.列名 關聯運算式或邏輯運算子
(
select * from 表名1 as b where a.相關列名1 = b.相關列名1
)
相關查詢的查詢原理:(在同一個表中)在括弧內,根據相關列名的對應關係,如果a的資料等於b,則執行括弧內的代碼
Case語句:
類似C#中的switch() case用法
格式:
Case 一個運算式的值或者列名或者不寫
When 1 then ‘’
When 2 then ‘’
create table qiusai
(
name nvarchar(10),
score nvarchar(10)
)
insert into qiusai values(‘拜仁‘,‘勝‘)
insert into qiusai values(‘奇才‘,‘勝‘)
insert into qiusai values(‘湖人‘,‘勝‘)
insert into qiusai values(‘拜仁‘,‘負‘)
insert into qiusai values(‘拜仁‘,‘負‘)
insert into qiusai values(‘奇才‘,‘勝‘)
select * from qiusai
case的用法:(增加一個case表示增加一列,case的用法和c#中 switch case的用法類似)
select name,count(
(
case score
when ‘勝‘ then ‘111‘
end
))as 勝,count(
(
case score
when ‘負‘ then ‘000‘
end
))as 負
from qiusai group by name
使用後的結果
補充:sql server 中的相關查詢、case函數