假設我有一個有很多付款的客戶。如何查詢以獲得在過去90天內沒有付款記錄的所有客戶?sql查詢:在過去90天內沒有付款
clients
=======
id integer
name string
payments
========
id integer
client_id integer
created_at datetime
本質的倒數:
select *
from clients
inner join payments on payments.client_id = clients.id
where payments.created_at > utc_timestamp() - interval 90 day
希望效率比:
select *
from clients
where id not in (
select *
from clients
inner join payments on payments.client_id = clients.id
where payments.created_at > utc_timestamp() - interval 90 day
)
您使用的數據庫是? – Oded 2011-04-26 19:41:40
最後一個查詢運行緩慢還是什麼? – 2011-04-26 19:41:57
你使用什麼SQL語言? – FrustratedWithFormsDesigner 2011-04-26 19:42:00