首頁 資料庫 mysql教程 MySQL学习足迹记录13--联结表--INNER JOIN...ON_MySQL

MySQL学习足迹记录13--联结表--INNER JOIN...ON_MySQL

Jun 01, 2016 pm 01:31 PM
百度 能力 記錄

bitsCN.com

MySQL学习足迹记录13--联结表--INNER JOIN...ON

 

  学数据库联结表这一节内容几乎吐血,看书上的介绍和百度到的内容,总感到一脸茫然.....也许是我理解能力太差了吧。但我是一个不会轻易放弃的人,研究了半小时,终于搞明白了联结的原理,自我总结如下:关键在于“select语句,如果没有WHERE子句限定,将返回两个表的笛卡尔积.”

 

Example:    表一: Kemu+-----+--------+| kno | kname  |+-----+--------+| b   | yuwen  || b1  | shuxue |+-----+--------+表二: Chenji;+------+------+---------+| sno  | kno  | chengji |+------+------+---------+|    1 | a    |      10 ||    2 | a1   |      20 |+------+------+---------+2 rows in set (0.00 sec)*重点:select语句,如果没有WHERE子句限定,将返回两个表的笛卡尔积.mysql> SELECT * FROM Kemu,Chenji;+-----+--------+------+------+---------+| kno | kname  | sno  | kno  | chengji |+-----+--------+------+------+---------+| b   | yuwen  |    1 | a    |      10 || b1  | shuxue |    1 | a    |      10 || b   | yuwen  |    2 | a1   |      20 || b1  | shuxue |    2 | a1   |      20 |+-----+--------+------+------+---------+4 rows in set (0.00 sec)
登入後複製

Tips:SELECT 语句后面的所有表将会合成一个大表,所以,SELECT后所跟的各种子句就相当于在一个表中筛选数据了。

1.外键:某个表的一列,它包含另一个表的主键值,定义了两个表之间的关系

2. 联结不是物理实体,它在实际的数据库表中不存在,它存在与查询执行当中

3.创建联结

  Example:  mysql> SELECT vend_name,prod_name,prod_price            -> FROM vendors,products           -> WHERE vendors.vend_id = products.vend_id        #WHERE子句指示MySQL匹配vendors表的             -> ORDER BY vend_name,prod_name;                     #vend_id和products表中的vend_id.+-------------+----------------+------------+| vend_name   | prod_name      | prod_price |+-------------+----------------+------------+| ACME        | Bird seed      |      10.00 || ACME        | Carrots        |       2.50 || ACME        | Detonator      |      13.00 || ACME        | Safe           |      50.00 || ACME        | Sling          |       4.49 || ACME        | TNT (1 stick)  |       2.50 || ACME        | TNT (5 sticks) |      10.00 || Anvils R Us | .5 ton anvil   |       5.99 || Anvils R Us | 1 ton anvil    |       9.99 || Anvils R Us | 2 ton anvil    |      14.99 || Jet Set     | JetPack 1000   |      35.00 || Jet Set     | JetPack 2000   |      55.00 || LT Supplies | Fuses          |       3.42 || LT Supplies | Oil can        |       8.99 |+-------------+----------------+------------+14 rows in set (0.01 sec)
登入後複製

TIPS:

*WHERE联结两个表时,实际是将第一个表中的每一行和第二个表中的每一行配对.并过滤不符合条件的行.

4.内部联结INNER JOIN .... ON

  Example:  mysql> SELECT vend_name,prod_name,prod_price           -> FROM vendors INNER JOIN products                     #使用明确的联结语法能狗确保不会忘记联结条件           -> ON vendors.vend_id = products.vend_id                #联结条件用特定的ON子句,           -> ORDER BY vend_name,prod_name;                        #传递的实际条件与传递给WHERE的相同+-------------+----------------+------------+| vend_name   | prod_name      | prod_price |+-------------+----------------+------------+| ACME        | Bird seed      |      10.00 || ACME        | Carrots        |       2.50 || ACME        | Detonator      |      13.00 || ACME        | Safe           |      50.00 || ACME        | Sling          |       4.49 || ACME        | TNT (1 stick)  |       2.50 || ACME        | TNT (5 sticks) |      10.00 || Anvils R Us | .5 ton anvil   |       5.99 || Anvils R Us | 1 ton anvil    |       9.99 || Anvils R Us | 2 ton anvil    |      14.99 || Jet Set     | JetPack 1000   |      35.00 || Jet Set     | JetPack 2000   |      55.00 || LT Supplies | Fuses          |       3.42 || LT Supplies | Oil can        |       8.99 |+-------------+----------------+------------+14 rows in set (0.00 sec)
登入後複製

5.联结多个表

*SQL对一条SELECT语句中可以联结的表的数目没有限制。

   Example:    mysql> SELECT prod_name,vend_name,prod_price,quantity            -> FROM orderitems,products,vendors            -> WHERE products.vend_id=vendors.vend_id           -> AND orderitems.prod_id=products.prod_id           -> AND order_num=20005;+----------------+-------------+------------+----------+| prod_name      | vend_name   | prod_price | quantity |+----------------+-------------+------------+----------+| .5 ton anvil   | Anvils R Us |       5.99 |       10 || 1 ton anvil    | Anvils R Us |       9.99 |        3 || TNT (5 sticks) | ACME        |      10.00 |        5 || Bird seed      | ACME        |      10.00 |        1 |+----------------+-------------+------------+----------+4 rows in set (0.00 sec)
登入後複製

 


bitsCN.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

2 個月不見,人形機器人 Walker S 會摺衣服了 2 個月不見,人形機器人 Walker S 會摺衣服了 Apr 03, 2024 am 08:01 AM

機器之能報道編輯:吳昕國內版的人形機器人+大模型組隊,首次完成疊衣服這類複雜柔性材料的操作任務。隨著融合了OpenAI多模態大模型的Figure01揭開神秘面紗,國內同行的相關進展一直備受關注。就在昨天,國內"人形機器人第一股"優必選發布了人形機器人WalkerS深入融合百度文心大模型後的首個Demo,展示了一些有趣的新功能。現在,得到百度文心大模型能力加持的WalkerS是這個樣子的。和Figure01一樣,WalkerS沒有走動,而是站在桌子後面完成一系列任務。它可以聽從人類的命令,折疊衣物

百度Apollo重磅發表全球首個支援L4級自動駕駛的大模型Apollo ADFM 百度Apollo重磅發表全球首個支援L4級自動駕駛的大模型Apollo ADFM Jun 04, 2024 pm 08:01 PM

5月15日,百度Apollo在武漢百度蘿蔔快跑汽車機器人智行谷舉辦ApolloDay2024,全方位展示百度十年深耕自動駕駛的重大進展,基於大模型帶來技術階躍、面向乘客安全全新定義的無人車和全球最大的無人車自動營運網絡,百度已經做到自動駕駛比人類駕駛更安全。得益於此,更安全舒適、綠色低碳的出行方式正從理想成為現實。百度集團副總裁、智慧駕駛事業群組總裁王雲鵬現場表示:「我們做無人車的初衷,是滿足老百姓日益增長的、對美好出行的嚮往,人民群眾的滿意是我們前進的動力。因為安全、所以美好,我們欣喜地看到

百度李彥宏率隊拜訪中國石油,討論油氣產業智慧化 百度李彥宏率隊拜訪中國石油,討論油氣產業智慧化 May 07, 2024 pm 06:13 PM

本站5月7日消息,5月6日,百度創辦人、董事長兼執行長李彥宏帶隊在北京拜訪中國石油天然氣集團有限公司(以下簡稱「中國石油」),並與中國石油集團董事長、黨組書記戴厚良舉行會談。雙方就強化合作,推動能源產業與數位化智慧化深度融合進行了深入交流。中國石油將加速推動數位中中國石油建設,加強與百度集團合作,推動能源產業與數位化智慧化的深度融合,為保障國家能源安全做出更大貢獻。李彥宏表示,大模型展現的「智慧湧現」與理解、生成、邏輯、記憶等核心能力,為前沿科技與油氣業務結合開啟了更廣闊的想像空間。一直

百度息壤貝殼取得方法介紹 百度息壤貝殼取得方法介紹 Mar 28, 2024 am 09:11 AM

在息壤中有不少用戶不知道貝殼在哪裡,怎麼才能獲得,有些玩家轉了幾個小時候都沒有找到,下面小編就帶來了百度息壤貝殼的獲取方法,快來一起看看吧。百度息壤貝殼怎麼獲得1、首先我們需要來到社區,然後來到下圖的這個位置。 2、在這裡選擇目的地,選擇進入188樓。 3.進入188層後,在周圍轉悠會有這個提示,點擊我知道了就行。 4.貝殼的位置可能會有些難找,就在188電梯的後面,有個發光的小點就是貝殼。 5.撿貝殼要用VR把手才能撿,點擊貝殼就可以了。兌換方式1、先點選頁面右上方的「設定」圖標,在設定中選擇「

deepseek網頁版入口 deepseek官網入口 deepseek網頁版入口 deepseek官網入口 Feb 19, 2025 pm 04:54 PM

DeepSeek 是一款強大的智能搜索與分析工具,提供網頁版和官網兩種訪問方式。網頁版便捷高效,免安裝即可使用;官網則提供全面產品信息、下載資源和支持服務。無論個人還是企業用戶,都可以通過 DeepSeek 輕鬆獲取和分析海量數據,提升工作效率、輔助決策和促進創新。

消息指出三星 Galaxy S24 系列手機國行版「即圈即搜」將支援Google搜尋 消息指出三星 Galaxy S24 系列手機國行版「即圈即搜」將支援Google搜尋 Jun 01, 2024 am 09:54 AM

5月31日消息,根據部落客@i冰宇宙今日爆料,三星GalaxyS24系列手機國行版「即圈即搜」將支援Google搜尋。具體上線時間,該部落客並未透露。根據三星先前介紹,三星GalaxyS24系列實裝了眾多高階AI能力,將輸入、翻譯、錄音機、筆記、相機等實用功能AI化,為使用者帶來更方便、更有效率的綜合體驗。與海外版不同的是,三星GalaxyS24系列的AI功能大多由國內廠商提供服務,例如百度等。先前報導,GalaxyAI深度整合百度文心大模型多項能力,可提供端側賦能的通話、翻譯功能,以及借助生成式AI帶來的智能摘

ai工具推薦 ai工具推薦 Nov 29, 2024 am 11:08 AM

本文介紹了六款受歡迎的 AI 工具,包括抖音豆包、文心一格、騰訊智影、百度飛槳 EasyDL、百度 AI Studio 和訊飛星火認知大模型。這些工具涵蓋不同的功能,如文字創作、圖像生成、影片編輯和 AI 模型開發。選擇合適的 AI 工具需要考慮功能需求、技術水平和成本預算等因素。這些工具為需要 AI 輔助的個人和企業提供了方便且有效率的解決方案。

李彥宏稱在當今大模型生態下 開源模型會越來越落後 李彥宏稱在當今大模型生態下 開源模型會越來越落後 Apr 17, 2024 pm 09:58 PM

在4月16日,CNMO了解到,百度創始人兼CEO李彥宏在Create2024百度AI開發者大會上宣稱,在當今的大模型生態下,開源模型會越來越落後。他解釋說,百度基礎模型文心4.0可根據不同需求,在效果、響應速度和推理成本等方面靈活剪裁,生成適應各種場景的精簡模型,並支持精簡和postpretrain。相較於直接使用開源模型,文心4.0剪裁出的模型在同等尺寸下表現更佳,並在同等效果下成本更低,因此他預測開源模型將會越來越落後。在先前百度財報的電話會上,李彥宏透露,百度智慧雲端第四季營收達84億元,其中

See all articles