上一篇的學(xué)習(xí)了單表內(nèi)容的查詢,這一節(jié)主要學(xué)習(xí)了多表的查詢方法。
??多表查詢思路:1、分析題目涉及哪些表;
2、如果數(shù)據(jù)來自多張表需要用多表查詢:找出表中相同的字段用等號(hào)連接,放在where后面;
3、如需對(duì)單條數(shù)據(jù)進(jìn)行過濾則加上過濾條件并用and連接,也跟在where后面;
4、如需對(duì)多組數(shù)據(jù)進(jìn)行統(tǒng)計(jì)則用上group by;
5、如果需要對(duì)分組后的數(shù)據(jù)進(jìn)行過濾則用上having;
6、如果要對(duì)數(shù)據(jù)進(jìn)行排序則加上order by。
??多表查詢語法:
select 表別名1.字段1,表別名2.字段2,表別名3.字段3······表別名n.字段n
from 表名1.表別名1,表名2.表別名2,表名3.表別名3······表名n.表別名n
where 表別名1.字段1=表別名2.字段2 and 表別名2.字段2=表別名3.字段3
外連接:查詢多表中相同字段下的所有數(shù)據(jù)
左連接:左邊為主表,右邊為從表,屬于從屬關(guān)系,即相同字段中數(shù)據(jù)類型數(shù)量主表>從表
語法:select ?字段 from 表名1.表別名1,表名2.表別名2
where 表別名.字段=表別名2.字段(+)
右連接:右邊為主表,左邊為從表,屬于從屬關(guān)系,即相同字段中數(shù)據(jù)類型數(shù)量主表>從表
語法:elect ?字段 from 表名1.表別名1,表名2.表別名2
where 表別名.字段(+)=表別名2.字段
(+)放的位置為從表
??子查詢/嵌套查詢
語法:select 字段/表達(dá)式 from 表名?
where 字段1=(select 字段1 from 表名 where 字段2=a);
??子查詢內(nèi)容必須用()圈住