【mySQL】left join、right joinとjoinの違い

1057 ワード

ああ、久しぶりに文章を更新しました.今日はmySQLの年のことについて話します.mySQLといえば、長い間使っていましたが、left join、join、right join、inner joinなど、いろいろなjoinの違いが困っていました.ネットで検索すると、最もよく見られるのは図解図で、以下の通りです.
本当に1枚の図がすべてのjoinの区别をはっきりさせるので、残念ながら私はやはり见て分からないで、人は比较的に怠け者かもしれなくて、それから基本的に1つのleft joinは私に十分なので、だからあまりよく研究していませんが、现実はやはり私にはっきりさせて、いっそ自分で手を出して、いつも図の中の意味を理解して、次は私の1つを闻きます.
まず、最初のテーブルはkemu、2番目のテーブルはscoreと命名された2つのテーブルを作成します.
一、left joinはその名の通り、「左接続」であり、表1左接続表2、左を主とし、表1を主とし、上の表2のデータを関連付け、調べた結果、左のすべてのデータを表示し、右に左と交差する部分のデータを表示する.次のようになります.
select
   *
from
   kemu
left join score on kemu.id = score.id

結果セット:
二、right join
「右接続」、表1右接続表2、右を主とし、表2を主とし、関連クエリー表1のデータを表し、表2のすべてのデータと表1と表2が交差しているデータを検出し、以下のようにする.
select
   *
from
   kemu
right join score on kemu.id = score.id

結果セット:
三、joinjoin、実は“inner join”で、简単に书くためにjoinと书いて、2つは1つを表して、内はつながって、2つの表の交わりを主として、2つの表の交わりがある部分を调べて、残りは関系がなくて余分に表示しないで、この使う情况もとても多くて、以下の通りです
select
   *
from
   kemu
join score on kemu.id = score.id

結果セット:
以上が3つの接続の違いです!