Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么下面的SQL查询同时包含表A和表B的结果_Sql - Fatal编程技术网

为什么下面的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