[英]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.