mysql - 你如何 JOIN 两个 MySQL 表,其中数据不在另一个表中?

标签 mysql join

比如我有一张宠物表和一张丢失的宠物表。我想通过 1 次加入并且没有子选择来获得所有不会丢失的宠物。那可能吗?典型的连接只返回同时存在于两个表中的结果。

最佳答案

您描述的是 OUTER JOIN 与标准 INNER JOIN 的比较。 Google 或查看您的文档 - 我相信您会找到很多示例。 :)

SELECT * FROM pets AS p
LEFT OUTER JOIN lost-pets AS lp
ON p.name = lp.name
其中 lp.id 为 NULL

关于mysql - 你如何 JOIN 两个 MySQL 表,其中数据不在另一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369856/

相关文章:

mysql - 是否可以在RDS中创建多源只读副本

mysql - 使用 2 个变量从数据库中选择

sql - 如何在我的案例中使用加入 Postgres 查询?

mysql - 在 MySQL 中使用 JOIN 优化这些嵌套 IN 语句

MySQL:连接 3 个表,第一个表限制结果?

mysql - MySQL 中替换字符串的问题

mysql - 如何创建触发器 MySQL 5.6

mysql - 计算在给定日期首先出现的相关记录的记录

mysql - 标题表与其他表格内容

sql - 返回连接结果的 Postgresql 函数