4

私はいつもこのような内部結合を行ってきました

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;

必要な各行を指定する場所。現在、50行のテーブルを使用していますが、これらすべてのSQL結合をすべての行で入力したくありません。「select * from Orders、次にCustomers.CustomerName join on. ...」最初のテーブルからすべての行を指定する代わりに?

4

2 に答える 2

10
SELECT Orders.*, Customers.CustomerName

tablename.column既存の列名を指定するか、スター*を使用してそのテーブルのすべての列を示すことができるように、必要なものを定義するだけです。

于 2013-08-22T15:06:03.927 に答える
1

アプリケーションでは、選択したい列を明示して回避することを強くお勧めします*が、これらのクエリを自分で実行している場合は、それを使用するのが理にかなっています:

SELECT table_name.*

列名が一意である場合は、列から修飾テーブル名を省略することもできることに注意してください。列がない限りそれはCustomers.CustomerName可能です。同じように、ただ.CustomerNameOrders CustomerNameOrders.OrderIDOrderID

于 2013-08-22T15:07:44.543 に答える