實用知識:SQL 表連接查詢

表連接查詢

什麼是表連接查詢?需要聯合多張表才能查到想要的數據
表連接的類型

  • 內連接:inner join 或者 join (顯示的是左右表都有完整字段值的記錄)
  • 左外連接:left outer join (保證左表數據的完整性)

示例
查詢0316班的所有學生

//嵌套查詢
SELECT * FROM t_student where class_id = (SELECT id FROM t_class WHERE name = 'iOS' );

//內連接(換行寫語句也是可以的)
SELECT s.id s_id,s.name s_name,s.age s_age,s.class_id s_class_id,
c.name c_name ,c.room c_room 
FROM t_student s INNER JOIN t_class c 
ON s.class_id = c.id AND c.name = 'PHP';

//左外鏈街
SELECT s.id s_id,s.name s_name,s.age s_age,s.class_id s_class_id,
c.name c_name ,c.room c_room 
FROM t_class c LEFT OUTER JOIN t_student s 
ON s.class_id = c.id AND c.name = 'PHP';
/*
    左外鏈接的含義就是左表(t_class)的內容無論在t_student中是否有對應都會在查詢結果中顯示出來。
*/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章