-1

これは私が取り組んでいる例です

SELECT   *
FROM     table1,
         table2
WHERE    table1.id = table2.id

ただし、私の「table1」は結合されたテーブルである必要があります(テーブル「tableA、tableB」から言ってみましょう)

そのうちの 1 つが結合されたテーブルである場合、2 つのテーブルを使用する方法がわかりません。また、結合されたテーブルに別名を付ける方法がわかりません (tableA/tableB の結合されたテーブルの名前を table1 に変更します)。

どんな助けでも素晴らしいでしょう

ありがとう

4

2 に答える 2

1

使用している構文は暗黙的です。ANSI 標準構文では、次のものが使用されますJOIN

SELECT columnList
FROM table1 a
JOIN table2 b
  ON b.id = a.id

テーブル名に続く文字はエイリアスです。プラットフォームによって、ルールと適切なマークアップが異なる場合があります。

参考文献

于 2013-07-23T13:55:30.493 に答える
0

結合されたテーブル クエリをこのクエリに組み込む方法について質問している場合は、それをサブクエリとして含める必要があります。次に、そのサブクエリに名前 (つまり、table1) をエイリアスします。次のようになります。

SELECT   *
FROM     
     (
       SELECT *
         FROM tableA ta, 
             tableB tb
        WHERE ta.?? = tb.??
     ) table1, <-- table1 here is an alias
         table2
WHERE    table1.id = table2.id

サブクエリと結合についての詳細はこちら

于 2013-07-23T14:05:02.507 に答える