mysql數據庫基本使用語法(內連接、左右連接)

左連接,右連接,外連接等基本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中內連接,左連接和右連接,溫故而知新,知識就是要不斷的學習,不斷的複習,才能記得更加的牢靠。不斷學習,提高自己的技能,成就美好的人生。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章