0

2つのテーブルがあり、これらのテーブルの2つの異なる名前の列が一致しています。

Table A:
a
b
c
d
e

Table B:
f
g
h

e、g、hのグリッドビューを表示する必要があります。fとbの一致に基づいてテーブルを結合します。私はクエリに基づいてグリッドビューを埋める方法を知っています。それは私が求めているクエリそのものです。

4

3 に答える 3

4

すべての列には一意の名前が付けられており、2つの異なるテーブルを結合しているため、エイリアスは不要であり、列名を完全に修飾する必要はありません。

探しているSQL用語はJOINです。この場合、内部結合が必要なようです(それらを記述する方法はたくさんあります)。

SELECT 
    e,g,h
FROM 
    TableA 
    INNER JOIN TableB 
        ON b = f
于 2012-05-01T18:42:51.667 に答える
3

あなたは質問の中でまさに「fとbの一致に基づいてテーブルを結合する」という言葉を使用しました。

SELECT e,g,h FROM `Table A` JOIN `Table B` ON f=b
于 2012-05-01T18:43:12.413 に答える
1

私はそれがそうかもしれないと思います:

SELECT e,g,h FROM Table A, Table B WHERE Table A.b == Table B.f

それが私が使用するJOINです。変数が何であるかによっては、微調整が必​​要になる場合があります。

申し訳ありませんが、これはMYSQLではなくSQLで機能します。

于 2012-05-01T18:44:24.523 に答える