2017-10-21自學內容筆記
1、右連接查詢
以右表爲主表,右表中的數據都會被顯示出來,關聯的左表中,如果存在符合條件的數據,那麼會被關聯出並顯示,如果沒有,則會顯示 NULL。
關鍵字: RIGHT JOIN
2、全連接查詢
全連接返回左表和右表中的所有行。當某行在另一個表中沒有匹配行時,則顯示NULL。如果表之間有匹配行,則會被關聯並顯示出來。
注: MySQL不支持全連接
關鍵字: FULL JOIN
示例:
1. 學生表t_student
id | code | name | id_card_number | clazz_id |
---|---|---|---|---|
1 | 01 | 張三 | 123 | 1 |
2 | 02 | 李四 | 456 | 1 |
3 | 03 | 趙六 | 249 | null |
2.班級表t_clazz
id | name |
---|---|
1 | Java96班 |
2 | Java93班 |
-- 右外連接
SELECT s.code AS '學號',s.name AS '姓名',c.name AS '班級名稱' FROM t_student AS s
RIGHT JOIN t_clazz AS c ON s.clazz_id = c.id;
顯示結果:
學號 | 姓名 | 班級名稱 |
---|---|---|
01 | 張三 | Java96班 |
02 | 李四 | Java96班 |
null | null | Java93班 |
-- 全連接
SELECT s.code AS '學號',s.name AS '姓名',c.name AS '班級名稱' FROM t_student AS s
FULL JOIN t_clazz AS c ON s.clazz_id = c.id;
顯示結果:
學號 | 姓名 | 班級名稱 |
---|---|---|
01 | 張三 | Java96班 |
02 | 李四 | Java96班 |
03 | 趙六 | null |
null | null | Java93班 |
3、視圖
視圖是基於 SQL 語句的結果集的可視化的表。
-- 語法格式
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
4、索引
索引就類似的書的目錄,能夠在一定程度上快速的進行數據的定位。
優點:能夠加快數據檢索的速度。
缺點:一旦建立了索引,在數據進行插入或更新時,就會去更新索引結構,帶來一定效率損耗。而且因爲加了索引會多佔用一定的磁盤空間。
-- 語法格式
CREATE INDEX indexName ON table_name(field1,field2,...);