为什么下面的SQL查询同时包含表A和表B的结果
输出:-为什么下面的SQL查询同时包含表A和表B的结果,sql,Sql,输出:- SELECT * FROM (SELECT 1 AS A, 2 AS B) A JOIN (SELECT 1 AS C, 4 AS D) B ON A.A = B.C 这是因为您正在选择“*”。 这意味着你想要从A到B的一切 如果只希望选择A“或”B中的列,则查询应如下所示: A B C D 1 2 1 4 或 因为1=1。你期待什么?你想从你的帖子中发现什么?没有问题吗?标记您正在使用的dbms。该查询不符合ANSI SQL。您选择的是all(*),如果您只希望从中获得结果,则
SELECT *
FROM (SELECT 1 AS A, 2 AS B) A
JOIN (SELECT 1 AS C, 4 AS D) B ON A.A = B.C
这是因为您正在选择“*”。 这意味着你想要从A到B的一切 如果只希望选择A“或”B中的列,则查询应如下所示:
A B C D
1 2 1 4
或
因为1=1。你期待什么?你想从你的帖子中发现什么?没有问题吗?标记您正在使用的dbms。该查询不符合ANSI SQL。您选择的是all(
*
),如果您只希望从中获得结果,则可以使用a.*
或更具体地使用a.a,a.B
SELECT A.*
FROM (SELECT 1 AS A, 2 AS B) A JOIN
(SELECT 1 AS C, 4 AS D) B
ON A.A = B.C
SELECT B.*
FROM (SELECT 1 AS A, 2 AS B) A JOIN
(SELECT 1 AS C, 4 AS D) B
ON A.A = B.C