使用 ID-Ref 列 SQL 在表中选择名称而不是 ID

Luk*_*uke 4 sql sql-server

假设我们有 2 个表:

 Table A        Table B
 - A_ID         - B_ID
 - A_Name       - A_ID
Run Code Online (Sandbox Code Playgroud)

我需要一个 select 语句,从显示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
Run Code Online (Sandbox Code Playgroud)

感谢您的所有回答

最终的解决方案:

显示的查询确实有效(尽管可能很慢)并且答案中的解决方案也有效。

它没有给我结果的问题是因为我的数据。在具有相同架构的另一个数据库上,所有命令都有效。

Dhr*_*shi 6

你应该试试LEFT JOIN

SELECT 
 B_ID, A_Name 
FROM 
 tableB B LEFT JOIN tableA A
   ON B.A_ID = A.A_ID
Run Code Online (Sandbox Code Playgroud)