ホームページ >バックエンド開発 >PHPチュートリアル >2 つのテーブル間のクエリの結合に関する問題

2 つのテーブル間のクエリの結合に関する問題

WBOY
WBOYオリジナル
2016-06-23 14:09:57986ブラウズ

テーブル A
ID タイトル
1 名前
2 ユニット
3 年齢
------------------------
テーブル B
ID PID コンテンツ
1 1 張三
2 2 家族計画委員会 3 1 李思 4 2 国家発展改革委員会 5 3 46 6 1 趙武 7 2 財務省
--------------- - --------
2 つのテーブルを接続して次の出力を実現したいと考えています:
id title pid content 1 Name 1 Zhang San 2 Unit 2 Family Planning Commission 3 Age null
1 Name 1 Zhang San
2 Unit 2 家族計画委員会
3 年齢 3 46
1 名前 1 Zhang San
2 ユニット 2 家族計画委員会 3 年齢 null null

====================== == ===
SQL文の実装方法を教えてください。ずっと考えています
現在、単純に左結合を使用してみましたが、テーブルBに1つまたは2つのnull行を出力できません。




ディスカッションに返信 (解決策)

テーブル A で左に結合します。 id=TableB.pid
大丈夫です、どうやって書いたかわかりません

左の結合 b から * を選択してくださいa.id=b.pid

NULL を 2 行リストすることはできません など、1 つのグループのみをクエリする場合 テーブル A の最初の 3 行とテーブル B の最初の 2 行の合計 3 行のみをクエリできます。リストすることができ、最後の行の内容は NULL
で、すべてを一緒にクエリすると、テーブル B (id=5) にテーブル A の (id=3) と一致する項目があるため、一致しません。 2 つの NULL 行を返します

テーブル B と同じ 7 行だけが返されます

SQL セクションで答えが得られます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。