左連接,右連接,外連接等基本sql語句,平常開發工作中可能經常需要用到,當然,可能有的人也沒怎麼用過,基本上工作中就一直where,各種拼接。左右連接等基本sql語句的使用,在面試中經常會問到,今天,就總結一下它的基本用法吧。
首先創建兩張表,創建表的sql語句如下:
CREATE TABLE student1(
id VARCHAR(10),
sname VARCHAR(10),
age INT,
sex CHAR(2)
);
CREATE TABLE student2(
id VARCHAR(10),
sname VARCHAR(10),
age INT,
sex CHAR(2)
);
student1和student2兩張表的測試數據如下:
1:內連接:
內連接就是查找的兩個表都包含的記錄,也就是兩個表的交集。
關鍵字:inner join ... on.....
查詢示例sql :select * from student1 INNER JOIN student2 on student1.id = student2.id;
查詢結果如下圖所示:
2:左連接:
左連接就是以左表爲基準,返回左表的全部數據,如果右表對沒有對應的數據,則補空。
關鍵字:left join ...on...
查詢示例sql:select * from student1 left JOIN student2 on student1.id = student2.id;
查詢結果如下圖所示:
3:右連接:
右連接就是以右表爲基準,返回右表的全部數據,如果左表對沒有對應的數據,則補空。
關鍵字:right join ...on...
查詢示例sql:select * from student1 RIGHT JOIN student2 on student1.id = student2.id;
查詢結果如下圖所示:
4:全連接(mysql不支持全連接,但可通過左右連接組合實現)。
以上總結了下mysql中內連接,左連接和右連接,溫故而知新,知識就是要不斷的學習,不斷的複習,才能記得更加的牢靠。不斷學習,提高自己的技能,成就美好的人生。