エイリアスがどのようにジョインで動作するかについて、いくつか混乱しています。何人かのグーグルの後、私はCTEを使って私が望む振る舞いを得ることが分かったが、私の最初の試みが失敗した理由は明らかではない。要するにエイリアスSQL Serverに参加
- なぜこの仕事を行います。
WITH C AS
(
SELECT
*
FROM
dbo.Table1 as A
INNER JOIN
dbo.Table2 as B ON A.Col1 = B.Col1
)
SELECT C.Col2
FROM C;
をしかし、これはそうではありませんか?
SELECT
C.Col2
FROM
(dbo.Table1 as A
INNER JOIN
dbo.Table2 as B ON A.Col1 = B.Col1) as C;
「dbo.Table1」の直前に「SELECT FROM」が見つかりませんでした。 –
Anton
はい...それらは異なります.CTEにはselectがあり、サブテーブルにはありません。 –