mysql - 查询可能不存在的数据

标签 mysql sql select join

我有 2 张 table

客户

  • cus_id
  • cus_name

表购买

  • 购买 ID,
  • cus_id(外线至客户),
  • 价格

我想要的结果

cus_id, cus_name, buy_id, price

但以防万一有些客户没有 buy_id。我怎样才能这样查询。

cus_id, cus_name, null, null

最佳答案

如果您想显示所有客户,即使他还没有购买任何东西,请使用LEFT JOIN

SELECT  a.*, b.buy_id, b.price
FROM    customer a
        LEFT JOIN buying b
            ON a.cus_id = b.cus_id

要全面了解有关联接的知识,请访问以下链接:

关于mysql - 查询可能不存在的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14549086/

相关文章:

sql - 您如何选择每列 1 和每列 2 的最新条目?

sql - 根据行数和存在性进行选择的 Postgres 查询

MySQL SELECT DISTINCT 如何连接一些相应的列来查询结果

java - JDBC 和 MySQL 的编码问题

MySQL - 选择 4 列中至少有 1 列不同的地方

mysql - 创建 MySQL 表时出现编程错误

forms - 在Grails上使用多个参数重定向到 Controller

MySQL 语句

sql - 在 SSMS 18.2 中调试

具有可选列过滤器的 MySQL 参数化 SELECT 查询