18

グラフィカルな説明

表 1 の列:

|a|b|c|d|e|

表 2 の列:

|a|x|y|z|

a、b、c、d、e、x のみが必要です。テーブル2の列「a」ではなく、テーブル1の列「a」のみが必要です。

冗長な説明

共通の名前を共有する 1 つの列を持つ 2 つのテーブルがあります。Select * を使用して内部結合を使用すると、同じ名前の 2 つの列を含むすべての列が返されます。

最初のテーブルからすべてを選択し、2 番目のテーブルから 1 つの列のみを選択したい。現在、必要なすべての列を指定していますが、これは面倒です。最初のテーブルからすべてを取得し、2 番目のテーブルから必要な 1 つの列のみを取得する簡単な方法はありますか?

前もって感謝します。

4

1 に答える 1

46

2 番目のテーブルが他のテーブルと同じ columnName を持っている場合は、2 番目のテーブルの列名を指定する必要がありますALIAS

SELECT  tb1.*, tb2.x
FROM    tableA tb1
        INNER JOIN tableB tb2
            ON tb1.a = tb2.a
于 2012-12-22T06:19:07.973 に答える