1976年贪婪的嘴唇,韩国少妇激三级做爰2023电影,久久久久久精品国产三级涨奶,妖精漫画在线观看免费漫画下拉式

Mysql中的內連接,外連接實例詳解
來源:易賢網 閱讀:8302 次 日期:2015-04-01 16:54:15
溫馨提示:易賢網小編為您整理了“Mysql中的內連接,外連接實例詳解”,方便廣大網友查閱!

內連接: 只連接匹配的行

左外連接: 包含左邊表的全部行(不管右邊的表中是否存在與它們匹配的行),以及右邊表中全部匹配的行

右外連接: 包含右邊表的全部行(不管左邊的表中是否存在與它們匹配的行),以及左邊表中全部匹配的行

全外連接: 包含左、右兩個表的全部行,不管另外一邊的表中是否存在與它們匹配的行。

交叉連接: 生成笛卡爾積-它不使用任何匹配或者選取條件,而是直接將一個數據源中的每個行與另一個數據源的每個行都一一匹配

舉個例子吧。

表A

id name

1 張

2 李

3 王

表B

id address A_id

1 北京 1

2 上海 3

3 南京 10

/******************************** left join 左連接*****************************************/

包容性:A表包容B表,左連接左表是全的.(left join 或 left outer join )

SQL語句如下:

SELECT A.name, B.address

FROM A

LEFT JOIN B ON A.id = B.A_id

查詢結果為:

name address

張 北京

李 NULL

王 上海

/******************************** right join 右連接*****************************************/

包容性:B表包容A表,右連接右表是全的.(right join 或 right outer join )

SQL語句如下:

SELECT A.name, B.address

FROM A

RIGHT JOIN B ON A.id = B.A_id

查詢結果為:

name address

張 北京

王 上海

NULL 南京

/******************************** inner join 內連接*****************************************/

排他性:A,B表中至少有1個匹配時,才返回行。兩表的交集

SQL語句如下:

select A.name,B.address from A

inner join B

on A.id = B.A_id

查詢結果為:

name address

張 北京

王 上海

inner join 內連接等價于下面的sql:

SELECT A.name, B.address

FROM A, B

WHERE A.id = B.A_id

/******************************** full join 全連接*****************************************/

注釋:全外連接返回參與連接的兩個數據集合中的全部數據,無論它們是否具有與之相匹配的行。在功能上,它等價于

對這兩個數據集合分別進行左外連接和右外連接,然后再使用消去重復行的并操作將上述兩個結果集合并為一個結果集

。(full join 或 full outer join )

SQL語句如下:

select * from A

full join B

查詢結果為:

id name id address A_id

1 張 1 北京 1

2 李 1 北京 1

3 王 1 北京 1

1 張 2 上海 3

2 李 2 上海 3

3 王 2 上海 3

1 張 3 南京 10

2 李 3 南京 10

3 王 3 南京 10

/******************************** CROSS JOIN(不帶條件where...)***********************************/

注釋:返回3*3=9條記錄,即笛卡爾積

SQL語句如下:

SELECT * FROM A

CROSS JOIN B

查詢結果為:

id name id address A_id

1 張 1 北京 1

2 李 1 北京 1

3 王 1 北京 1

1 張 2 上海 3

2 李 2 上海 3

3 王 2 上海 3

1 張 3 南京 10

2 李 3 南京 10

3 王 3 南京 10

CROSS JOIN等價于:

select * from A,B

注意:

1. on A.id = B.id 等同于 using(id)//這里字段名要相同

2. 當 MySQL 在從一個表中檢索信息時,你可以提示它選擇了哪一個索引。

如果 EXPLAIN 顯示 MySQL 使用了可能的索引列表中錯誤的索引,這個特性將是很有用的。

通過指定 USE INDEX (key_list),你可以告訴 MySQL 使用可能的索引中最合適的一個索引在表中查找記錄行。

可選的二選一句法 IGNORE INDEX (key_list) 可被用于告訴 MySQL 不使用特定的索引。

效率問題:

1.inner join比left join快

注:inner join 內連接等價于下面的sql: SELECT A.name, B.address FROM A, B WHERE A.id = B.A_id

所以一般要用一般的連接就可以了.

2.連接字段建索引

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:Mysql中的內連接,外連接實例詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 尼木县| 紫金县| 金昌市| 西林县| 顺平县| 洪江市| 孟津县| 兴城市| 金溪县| 渝北区| 河南省| 房产| 西畴县| 黔南| 田阳县| 高台县| 博爱县| 安康市| 延川县| 叶城县| 郁南县| 吴桥县| 万州区| 获嘉县| 密山市| 张家港市| 金门县| 仁化县| 汝城县| 宁津县| 隆化县| 乌鲁木齐县| 安西县| 宣城市| 衡南县| 禹城市| 思茅市| 株洲市| 松潘县| 柘城县| 赤峰市|