1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      mysql多表聯(lián)合的查詢(xún)方法

      本文主要給大家介紹MySQL多表聯(lián)合的查詢(xún)方法,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對(duì)性,對(duì)大家的參考意義還是比較大的,下面跟筆者一起了解下mysql多表聯(lián)合的查詢(xún)方法吧。                                                            

      永修ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!

      mysql多表聯(lián)合的查詢(xún)方法

      多表連接類(lèi)型

      1. 笛卡爾積(交叉連接) 在MySQL中可以為CROSS JOIN或者省略CROSS即JOIN,或者使用','  如:

      SELECT * FROM table1 CROSS JOIN table2 SELECT * FROM table1 JOIN table2 SELECT * FROM table1,table2

      由于其返回的結(jié)果為被連接的兩個(gè)數(shù)據(jù)表的乘積,因此當(dāng)有WHERE, ON或USING條件的時(shí)候一般不建議使用,因?yàn)楫?dāng)數(shù)據(jù)表項(xiàng)目太多的時(shí)候,會(huì)非常慢。一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN

      2.   內(nèi)連接INNER JOIN 在MySQL中把INNER JOIN叫做等值連接,即需要指定等值連接條件在MySQL中CROSS和INNER JOIN被劃分在一起。 join_table: table_reference [INNER | CROSS] JOIN table_factor [join_condition]

      3. MySQL中的外連接,分為左外連接和右連接,即除了返回符合連接條件的結(jié)果之外,還要返回左表(左連接)或者右表(右連接)中不符合連接條件的結(jié)果,相對(duì)應(yīng)的使用NULL對(duì)應(yīng)。

      例子:

      user表:
      id | name
      ———
      1 | libk
      2 | zyfon
      3 | daodao
      user_action表:
      user_id | action
      —————
      1 | jump
      1 | kick
      1 | jump
      2 | run
      4 | swim

      sql語(yǔ)句:

      select id, name, action from user as uleft join user_action a on u.id = a.user_id

      結(jié)果:

      id | name   | action
      ——————————–
      1  | libk  | jump     結(jié)果1      
      1  | libk  | kick     結(jié)果2        
      1  | libk  | jump     結(jié)果3       
      2  | zyfon  | run      結(jié)果4          
      3  | daodao | null     結(jié)果5         
      ---------------------

      分析:

      注意到user_action中還有一個(gè)user_id=4, action=swim的紀(jì)錄,但是沒(méi)有在結(jié)果中出現(xiàn),

      而user表中的id=3, name=daodao的用戶(hù)在user_action中沒(méi)有相應(yīng)的紀(jì)錄,但是卻出現(xiàn)在了結(jié)果集中

      因?yàn)楝F(xiàn)在是left join,所有的工作以left為準(zhǔn).

      結(jié)果1,2,3,4都是既在左表又在右表的紀(jì)錄,5是只在左表,不在右表的紀(jì)錄

      工作原理:

      從左表讀出一條,選出所有與on匹配的右表紀(jì)錄(n條)進(jìn)行連接,形成n條紀(jì)錄(包括重復(fù)的行,如:結(jié)果1和結(jié)果3),如果右邊沒(méi)有與on條件匹配的表,那連接的字段都是null.然后繼續(xù)讀下一條。

      引申:

      我們可以用右表沒(méi)有on匹配則顯示null的規(guī)律, 來(lái)找出所有在左表,不在右表的紀(jì)錄, 注意用來(lái)判斷的那列必須聲明為not null的。

      如:

      select id, name, action from user as uleft join user_action a on u.id = a.user_idwhere a.user_id is NULL

      (注意:1.列值為null應(yīng)該用is null 而不能用=NULL

      2.這里a.user_id 列必須聲明為 NOT NULL 的.)

      上面sql的result:

      id | name | action
      ————————–
      3 | daodao | NULL

      看完以上關(guān)于mysql多表聯(lián)合的查詢(xún)方法,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識(shí)信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。


      網(wǎng)頁(yè)題目:mysql多表聯(lián)合的查詢(xún)方法
      轉(zhuǎn)載注明:http://www.ef60e0e.cn/article/psihjo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        陇西县| 绥中县| 凉山| 嘉兴市| 高陵县| 松江区| 汉川市| 四会市| 巧家县| 辽源市| 鸡东县| 孝感市| 广昌县| 太谷县| 尼木县| 罗甸县| 阜新市| 巴青县| 怀仁县| 嵩明县| 宁阳县| 石景山区| 察哈| 武清区| 和林格尔县| 特克斯县| 自贡市| 剑阁县| 福安市| 大余县| 桦南县| 介休市| 北票市| 德江县| 黄石市| 东丰县| 上虞市| 西乡县| 门头沟区| 南投县| 子洲县|