SQL菜鸟问题
发布网友
发布时间:2022-04-13 11:49
我来回答
共2个回答
热心网友
时间:2022-04-13 13:19
1.WHERE 条件后的 1= (···) 这里如果不符合,那么查询结果肯定为空
2.之所以可以这样写,是因为where 后的子查询:
SELECT X2
FROM CDE AS C
WHERE A.X1=C.X1 --这里已经做了联合查询了。
查询到的结果可能是多个,可能是1个。
你可以这样试试:
SELECT X2
FROM CDE AS C
inner join ABC a
on A.X1=C.X1
这个x2=1的结果和下面这个应该相同的
SELECT X1 FROM ABC AS A
WHERE 1=
(SELECT X2
FROM CDE AS C
WHERE A.X1=C.X1)
热心网友
时间:2022-04-13 14:37
如果表CDE中没有字段 X2的话,应该不会输出结果的。你再核实确定一下