【发布时间】:2021-12-24 06:09:15
【问题描述】:
CREATE TABLE EMP
(
E_ID INT,
E_NAME VARCHAR(20),
GENDER VARCHAR(20),
CONTACT INT,
AGE INT
);
INSERT INTO EMP
VALUES (1001, 'ABC', 'MALE', NULL, NULL),
(1001, 'ABC', NULL, 8989, NULL),
(1001, 'ABC', NULL, NULL, 28);
我尝试了以下查询..但不起作用..
SELECT
A.E_ID, B.E_NAME, B.GENDER, B.CONTACT, B.AGE
FROM
EMP AS A
INNER JOIN
ENT AS B ON A.E_ID = B.E_ID
AND A.E_NAME = B.E_NAME
AND A.GENDER = B.GENDER
AND A.CONTACT = A.CONTACT
WHERE
A.CONTACT IS NOT NULL;
如何获取非空值的单行输出?
【问题讨论】:
-
E_ID E_Name Gender contact age 1001 ABC MALE 8989 28 我期待这个输出..
-
我相信这是
JOIN的结果,不是吗?.. 如果是这样,请在加入时控制NULL的值。 -
请在您的问题中添加预期的输出(不在 cmets 中)
-
连接、位置或子查询..但在一行中..
-
请将数据和代码作为文本而不是图像发布。
标签: sql sql-server