【问题标题】:SQL show selected rows from multi tables if some columns data missing如果某些列数据丢失,SQL 会显示多表中的选定行
【发布时间】:2014-11-30 20:44:54
【问题描述】:

我有这个问题:

SELECT bills.date as bills_date
     , bills.bill_nr as bill_nr
     , bills.amount as amount
     , cheques.cheque_nr as cheque_nr
     , cheques.date as cheque_date
     , cheques.amount as cheque_amount 
FROM bills 
INNER JOIN cheques ON bills.bill_nr = cheques.cheque_nr 
LEFT JOIN companys ON bills.company = companys.id 
WHERE companys.name='';

如果没有任何支票,这个查询没有返回账单的问题。也许有人知道如何解决它?谢谢!

【问题讨论】:

  • 因为您在“支票”表上使用“内连接”而不是“左连接”?
  • 欧,解决了,谢谢。

标签: sql select row no-data


【解决方案1】:
SELECT bills.date as bills_date
     , bills.bill_nr as bill_nr
     , bills.amount as amount
     , cheques.cheque_nr as cheque_nr
     , cheques.date as cheque_date
     , cheques.amount as cheque_amount 
FROM  bills
LEFT JOIN cheques   ON bills.bill_nr = cheques.cheque_nr   --<-- LEFT JOIN here
LEFT JOIN companys  ON bills.company = companys.id 
WHERE companys.name='';

【讨论】:

    猜你喜欢
    • 2013-09-01
    • 1970-01-01
    • 2022-01-09
    • 2014-11-01
    • 1970-01-01
    • 2010-09-17
    • 2016-02-01
    • 2015-10-10
    • 2014-05-20
    相关资源
    最近更新 更多