web-dev-qa-db-ja.com

内部結合で最初のテーブルからすべての列を選択し、2番目のテーブルから1つの列のみを選択するためのより良い方法

グラフィカルな説明

表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つの列だけを取得する簡単な方法はありますか?

前もって感謝します。

15
Zamicol

2番目のテーブルの列名が他のテーブルと同じcolumnNameである場合は、その列名を指定する必要があります。その上にALIASを指定する必要があります。

SELECT  tb1.*, tb2.x
FROM    tableA tb1
        INNER JOIN tableB tb2
            ON tb1.a = tb2.a
28
John Woo