MySQLの参加(接続)クエリ(3つのテーブルは、言葉遣いに参加左)

図1に示すように、接続:結合フィールドは、接続レコードセットを形成するための条件を満たしている、両方のテーブルのリレーションシップ・レコード内に存在します

Aの内側から選択A.name、B.nameはA.id = B.id和にBに参加します

A.id = B.id結果(省略することができ、内側コネクタキーワード内で)同じで選択A.name、A、BからB.name。

図2に示すように、外部接続:接続が左右外側の外部接続に分割されています

左側接続A、表AにBの結果を記録し、Bが修飾されているすべてのレコードを含みます。

右リンク、結果とBを連結テーブルBを残し、結果は言うことである、同じです。

A左から選択A.name、B.nameはA.id = B.id和にBに参加します

選択A.name、B右からB.nameは、実行のB.id-A.id結果にAを結合することは同じです。

3、すべてのリンク

4、リンクなし

5、3つのテーブルは、クエリに参加します

ユーザ名を選択し、PSW、gnameは、(t1はt1.t1_id = t2.t1_idにT2に参加左)からTELがt1.t1_id = t3.t1_idにT3に参加左

6、究極の三の表は、クエリに参加します

アイテム:製品テーブル、item_visit_stats:商品テーブルにアクセスするには、item_trade_stats:マーチャンダイジングテーブル

SELECT i.num_iid、i.title、i.price、SUM(iv.user_visits)UV、it.buyer_num、it.item_num、it.item_num AS *売上高AS i.price
(アイテムから私はRIGHT ON IVとitem_visit_statsのJOIN AS i.num_iid = iv.num_iid)
LEFTは、(SELECT num_iid、SUM(buyer_num)item_trade_stats FROM item_num AS buyer_num AS、SUM(item_num)に参加
BETWEEN seller_nick = "XXXX" AND business_day '2010-08-14' AND「2010-08を-15' num_iid BY GROUP)
それON it.num_iid = iv.num_iid AS
2010-08-14 'AND '2010-08-15' BETWEEN WHERE i.nick = "XXXX" AND iv.business_day'
i.num_iid BY GROUP ORDER BY DESC UV

おすすめ

転載: www.cnblogs.com/zhangpooo/p/12628332.html