mysql - 如何仅获取左表值(左连接)
问题描述
我有两张桌子:
我想读取bloodrequest
ifbloodrequest.id
中的所有数据不等于reachedusers.id
wherereachedusers.Dphone!="618159985"
我试过 left join , subquery 但不幸的是没有任何工作听到是我试过的一些代码:
SELECT bloodrequest.id, bloodrequest.magac, bloodrequest.bloodType
FROM bloodrequest
LEFT JOIN reachedusers on bloodrequest.id != reachedusers.id
WHERE reachedusers.Dphone != "618159985"
我想检查表bloodrequest中的请求ID是否在Dphone =“618159985”的表中
如果 id 存在但 dphone 不是 618159985 我想阅读否则不
解决方案
您可以使用NOT IN (subquery)
来查找所需的行,如下所示:
SELECT
id, magac, bloodType
FROM bloodrequest
WHERE id NOT IN (
SELECT id
FROM reachedusers
WHERE Dphone = "618159985"
)
推荐阅读
- javascript - 使用 Google Javascript API 在 GCP 实例上执行脚本
- spring - Spring Boot 2.2.1:禁用内部类的日志记录
- linux - xcopy,net use 在 Linux 机器上不起作用
- windows - Docker:在 Windows 主机上挂载卷 - Windows 容器
- arrays - 通过 Handlebars 模板将数组从 Express 传递到客户端的 JavaScript
- javascript - 如何从 Javascript 函数获取数据并将其保存到 php 中用户的自定义元字段?
- python - 如何删除熊猫中与上面的行值相同的行?
- node.js - 无法在 localhost 浏览器中显示数据
- python - Tkinter 简单的“输入密码”对话框
- go - 两种不同语言之间的协议缓冲区