mysql - sql查询减号运算

标签 mysql sql mysql-workbench

SELECT flight_id, depart, arr, price 
FROM user.flightdb t2 LEFT JOIN
     user.booking t1
     ON t1.flightID = t2.flight_id
WHERE t2.source = 1 and t2.dest = 4 and
      t1.date = "02/02/2016" and t1.flightID IS NULL;

我想从flightdb(表)中选择那些应该具有给定来源和目的地的flight_id,并且其中没有出现在特定日期的预订(表)中。

那么mysql中的查询是什么

最佳答案

您可以使用左联接,但第二个表上的条件需要位于on 子句中。另外,您应该使用正确的日期格式:

SELECT flight_id, depart, arr, price 
FROM user.flightdb t2 LEFT JOIN
     user.booking t1
     ON t1.flightID = t2.flight_id and t1.date = '2016-02-02'
WHERE t2.source = 1 and t2.dest = 4 and t1.flightID IS NULL;

关于mysql - sql查询减号运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38207030/

相关文章:

python - 使用 AWS Elastic Beanstalk 中的requirements.txt 文件安装flask-mysql 应用程序的依赖项时遇到错误

MySQL Query Join 从两个表中选择不匹配的行

sql - 如何在内部连接 ​​SQL 中接收特定行

mysql - 使用 MySQL Workbench 修改数据库架构

php - 我如何从数据库中获取并比较相关帖子的时间?

php - Laravel 5.4 在数据透视表中插入时调用 null 上的成员函数 Attach()

c# - 找不到 ASP.NET Core 2 MySQL 8.0.8-dmr Entity Framework 扩展

带有内部连接的 MySQL 查询返回零行

mysql - 安装 MySQL 并检查 root 密码失败?

mysql - 使用 MySQL 返回 1 个表中的男性数量和女性数量