sql - 从子查询中选择多个值

标签 sql database

是否可以从 SELECT block 中的子查询中选择多个值?

选择一个值可以像这样正常工作:

SELECT
  a.id,
  (SELECT b.id FROM b WHERE b.a_id = a.id) AS b_id
FROM
  a

但如果我也想获取 b.name 并将查询更改为:

SELECT
  a.id,
  (SELECT b.id, b.name FROM b WHERE b.a_id = a.id)
FROM
  a

... 它不再起作用了。一种可能性是将子查询放入 FROM block 并从那里获取值,但在我的特定查询中不起作用,所以我想在 SELECT block 中解决。谢谢!

最佳答案

这对你有帮助

SELECT A.ID,
       B.ID,
       B.NAME
FROM   A INNER JOIN B ON B.A_ID=A.ID;

关于sql - 从子查询中选择多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23560169/

相关文章:

mysql - 在没有主键的MySQL中设置差异

sql - 在 MySQL 中获取死锁

java - 当从 PreparedStatement.close 引发 SQLException 时,我应该采取什么措施?

sql - 为什么 select top ... order by 索引列仍然排序?

php - MySQL 在插入行时行为异常

sql - 数据库中有多少行太多了?

sql - OleDbDataReader 说它正在读取的表中没有数据 (VB.NET)

database - 使用 ODBC 软件接口(interface)意味着什么?

java - JPA 删除时级联抽象/继承类

涉及join的MySQL select语句