sql查詢問題比較靈活,常用是多表查詢,有如下幾種供參考:
1、笛卡爾積:select * from 表1,表2;( 列數相加,行數記錄相乘)
2:等值連線:select * from 表1 s1,表2 s2 where s1.id = s2.id;
3、外連線:在等值連線的基礎上加上主表中的未匹配資料(左外和右外)
左外:select * from 表1 s1 left join 表2 s2 on s1.id = s2.id
右外:select * from 表1 s1 right join 表2 s2 on s1.id = s2.id
全外:select * from 表1 s1 full join 表2 s2 on s1.id = s2.id
4、內連線(等值連線的一種)
select * from 表1 s1 inner join 表2 s2 on s1.id = s2.id
5、子查詢:子查詢在外部查詢的FROM子句之後使用時,一般被當作一個數據源使用
(注:id為兩張表的相同欄位,全文)
sql查詢問題比較靈活,常用是多表查詢,有如下幾種供參考:
1、笛卡爾積:select * from 表1,表2;( 列數相加,行數記錄相乘)
2:等值連線:select * from 表1 s1,表2 s2 where s1.id = s2.id;
3、外連線:在等值連線的基礎上加上主表中的未匹配資料(左外和右外)
左外:select * from 表1 s1 left join 表2 s2 on s1.id = s2.id
右外:select * from 表1 s1 right join 表2 s2 on s1.id = s2.id
全外:select * from 表1 s1 full join 表2 s2 on s1.id = s2.id
4、內連線(等值連線的一種)
select * from 表1 s1 inner join 表2 s2 on s1.id = s2.id
5、子查詢:子查詢在外部查詢的FROM子句之後使用時,一般被當作一個數據源使用
(注:id為兩張表的相同欄位,全文)