1

私は SQL Server を初めて使用し、SQL Server Managment Studio 2012 を使用しています。非常に基本的な結合を実行しようとしており、PluralSight の説明ビデオから構文をコピーしました (SQL Server 2008 を使用)。それでも実行しない。

これはクエリです:

USE [TestDB];

SELECT * FROM  Cities JOIN Persons 

これはメッセージです:

メッセージ 102、レベル 15、状態 1、行 3
'Persons' 付近の構文が正しくありません。

問題は、「クロス結合」を使用すると、期待どおりの結果が得られるように見えることです。私は何を間違っていますか?そして、私が何も悪いことをしていない場合、何が問題になる可能性がありますか?

4

1 に答える 1

4

結合 (クロス結合以外) には on 句が必要です。スキーマや、これら 2 つのテーブルがどのように関連しているかについて何も知らない場合、おそらく次のような意味でした:

SELECT * FROM dbo.Cities AS c 
INNER JOIN dbo.Persons AS p
ON c.CityID = p.CityID;
于 2012-08-28T20:50:59.807 に答える