第一次发帖;一直在阅读很多答案,大多数都有帮助,但我一直坚持这一点。使用 Oracle SQL,我正在尝试使用内部连接执行选择,但我想从另一个表中选择第一个条目(如果有的话)。
缩略示例:
Table_1
-ID
-Value
1 XYZ
2 ABC
3 DEF
Table_2
-ID
-Value_2
1 Sample_1
3 Sample_2
3 Sample_3
而选择的结果,我试图得到:
1 XYZ Sample_1
2 ABC ''
3 DEF Sample_2
我正在使用的选择语句是
SELECT * FROM
(SELECT ID,Value,Value_2 FROM Table_1
INNER JOIN Table_2 ON Table_1.ID = Table_2.ID
WHERE Value_2 = (SELECT MIN(Value_2) FROM Table_2 WHERE ID=Table_2.ID)
);
但是我得到的结果是删除 Table_2 没有匹配的所有行。
1 XYZ Sample_1
3 DEF Sample_2
我尝试使用 COALESCE(),但我猜测 No Rows Selected 与 NULL 不同。希望我可以使用 TOP(),但我不能。有任何想法吗?谢谢!