總結:1.多表連接查詢:
交叉連接(內連接):select * from b1 join b2 on b1.id=b2.id;倆表通過join連接需要加on b1.id=b2.id條件進行判斷去除無效連接
外連接:分為left左連接和right右連接,以哪個連接寫的sql語句會以相應的左右表為主
如果左連接:如果左連接的油表沒有值 會自動補null;
如果是有鏈接:右連接的左表沒有值那么會自動補null;
左連接:select * from b1 left join b2 on b1.id=b2.id;
右連接:select * from b1 right join b2 on b1.id=b2.id;
2.子查詢:
select * from b1 where id=(
select id from b2 where name='小黑');
多表查詢(三個表):select * from b1 join b2 on b1.id=b2.id join b3 on b3.id=b2.id where name='小黑');
聯合查詢:select pid,pname from student
union
select tid,tname from teacher;
聯合查詢會以第一個查詢的字段為列,第二個查詢的結果會硬接到第一個查詢結果的后面