2017-10-21自學內容筆記

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,...);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章