テーブル 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 SQL セクションで答えが得られます