2

親テーブルAと子テーブルBがあります。

Parent Table A
---------------
AID,
AName,
Acode

Child Table B
-------------
AID,
BID,
BName,
BCode

A から行を取得し、AID ごとに B から対応する行を取得するクエリを作成しようとしています。したがって、基本的に結果は、AID ごとに A のすべての行と B の行になります。私が理にかなっていることを願っています。これには結合を使用する必要がありますか?

4

2 に答える 2

6

JOINテーブル間にa を使用します。

select a.aid,
  a.aname,
  a.acode,
  b.bname,
  b.bcode
from tableA a
inner join tableB b
  on a.aid = b.aid

はfromとfromJOINの間にあります。両方のテーブルに存在するすべての行を返すを使用しました。に一致する行がなくてもからすべての行を返したい場合は、.aidtableAaidtableBINNER JOINtableAtableBLEFT JOIN

結合構文を学習するのに助けが必要な場合は、ここに結合の優れた視覚的説明があります

于 2013-02-24T00:05:59.070 に答える
1

そうです。

a.*、b.* を tableA から選択 a 内部結合 TableB b on a.AID = b.AID;

于 2013-02-24T00:06:37.673 に答える