假设我们有 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)
感谢您的所有回答。
最终的解决方案:
显示的查询确实有效(尽管可能很慢)并且答案中的解决方案也有效。
它没有给我结果的问题是因为我的数据。在具有相同架构的另一个数据库上,所有命令都有效。
你应该试试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)
| 归档时间: |
|
| 查看次数: |
14296 次 |
| 最近记录: |