mysql - 实现满足两个条件的Mysql子查询

标签 mysql sql

我需要获取flightno如果两个条件正确,即如果有 flightno with airportcode ='something' AND if there is a flightno with airportcode='another' 。 如果这两个航类号相同,则返回航类号。

我已经尝试过

select flightno 
from airport 
where flightno = (
  select flightno from airport 
  where airport_code='blr') 
  AND 
  (select flightno from airport where airport_code='goy')
  )

最佳答案

你的尝试已经很接近了。尝试这个: 选择航类号 从机场 其中航类号 IN(从机场选择航类号,其中 airport_code='blr') AND 航类号 IN(从 airport_code='goy' 的机场选择航类号) 并以更有效的方式: 选择航类号 从机场作为 哪里存在( 选择1 从机场出发 其中 a.flightno = b.flightno 和 airport_code='blr' ) 并且存在( 选择1 从机场出发 其中 a.flightno = c.flightno 和 airport_code='goy' )

关于mysql - 实现满足两个条件的Mysql子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22902144/

相关文章:

mysql - 更改 phpmyadmin 中的默认字段

sql - 连接查询之间的语义差异

mysql IN 子句不使用可能的键

mysql - SQL 未按预期工作

php - 在 PHP 中使用带有条件测试的查询

php - 连接具有不同 ID 的多个表

sql - 使用 Oracle,如何恢复意外删除的表?

docker - 如何在基于centos6的docker mysql容器上加载转储?

mysql - 执行查询并获取自己的pid

sql - 从日期范围生成天数