繁体   English   中英

在具有ID-Ref列SQL的表中选择Name而不是OF ID

[英]Select Name instead OF ID in table with ID-Ref Column SQL

假设我们有2个表格:

 Table A        Table B
 - A_ID         - B_ID
 - A_Name       - A_ID

我需要一条select语句,该语句从表B中选择*,以显示A_NAME instead of the A_ID

通过尝试,我得到了以下select语句,但效果不佳。 它给了我很多空值,但没有名字。

SELECT B_ID, 
       (select A_NAME from TableA as A where A.A_ID = B.A_ID) as Name
FROM TableB as B

感谢您的所有答复

最终的解决方案:

所示查询确实有效(即使可能很慢),答案中的解决方案也有效。

为什么没有给我结果的问题是因为我的数据。 在具有相同模式的另一个数据库上,所有命令均有效。

您应该尝试LEFT JOIN

SELECT 
 B_ID, A_Name 
FROM 
 tableB B LEFT JOIN tableA A
   ON B.A_ID = A.A_ID

您可以通过加入来做到这一点:

SELECT B.B_ID, A.A_Name 
FROM B 
INNER JOIN A 
ON A.A_ID = B.A_ID;

编辑:

如果只希望表b中的条目,则可以使用左连接到表b,如@jarlh所示:

SELECT B.B_ID, A.A_Name 
FROM B 
LEFT JOIN A 
ON A.A_ID = B.A_ID;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM