[英]MySQL: Select multiple values from a table based on multiple values from another table
我想返回所有關於這些區域的所有報告,屬於一個宏觀區域......
我想以某種方式
SELECT DISTINCT report FROM reports WHERE region =
(SELECT distinct region from macroregions where macroregion = 'Africa')
宏觀區域的區域是撒哈拉沙漠、西非、熱帶非洲等
盡管這是不可能的,因為子查詢將返回多個結果。
SELECT DISTINCT report FROM reports WHERE
region IN
(SELECT distinct region from macroregions where macroregion = 'Africa')
也許你錯過了IN
運算符
這應該可以滿足您的需求:
SELECT
r.report
FROM
reports r
INNER JOIN
macroregions m ON
m.region = r.region
AND
m.macroregion = 'Africa'
這是與宏觀區域“非洲”相關的區域的所有報告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.