表連接查詢
什麼是表連接查詢?需要聯合多張表才能查到想要的數據
表連接的類型
- 內連接: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中是否有對應都會在查詢結果中顯示出來。
*/