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

时间:2014-05-09 08:40:45

标签: sql database

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

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

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块并从那里获取值但是在我的特定查询中没有工作所以我想在SELECT块中解决。谢谢!

1 个答案:

答案 0 :(得分:2)

这会对你有所帮助

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