mysql - mysql中Join的反向作用

标签 mysql database

我正在开发一个系统并创建发票。我想要未创建发票的记录。

我正在尝试编写一个 MySQL 查询,其中我需要无法与另一个表连接的记录。换句话说,在另一个表中没有链接记录的记录。

我尝试了以下查询

SELECT exports.id as e_id,export_invoices.id as i_id 
FROM exports 
LEFT JOIN export_invoices ON export_invoices.export_id = exports.id

得到了这个结果:

enter image description here

这给出了所有值以及未使用 NULL 值创建发票的记录(我希望得到 [e_id->2 from result])。我只想提取该空值记录的主 ID。

最佳答案

只需在查询中添加 where 条件 -

SELECT exports.id as e_id,export_invoices.id as i_id 
FROM exports LEFT JOIN export_invoices on export_invoices.export_id = exports.id
WHERE export_invoices.id IS NULL;

关于mysql - mysql中Join的反向作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51785982/

相关文章:

mysql - 防止sql注入(inject)mysqldb python3.6

javascript - 如何从脚本调用ajax将用户输入插入mysql

php - 为时间表锁定一周中的几天

ruby-on-rails - 多日期选择器的 Rails 数据设计

Mysqldump 导出比 --where 条件中更多的记录

python - Django 重复键错误但键不存在

java - 创建用于运行报告的 DropWizard 微服务。

mysql - 试图查看数据点是否属于 SQL 的多个日期范围之一

javascript - 通过 PHP、JSON 和 Javascript 将用户特定数据插入 HTML

java - Android:在实体调用 Finalize 时插入数据库