如何从当前月份记录的联接中的一个表中检索所有记录

时间:2013-10-29 17:44:12

标签: android sql sql-server-2008 sqlite

我的Sqlite数据库中有2个表,一个是USER,另一个是PAYMENTS

USERS:

ID  Name
"1" "shan"  
"2" "Abc"   
"3" "Def"   
"4" "Whi"

付款:

ID  UserID  PayDate         Amount 
"1" "1" "2013-10-27"    "700"
"2" "1" "2013-11-12"    "700"
"3" "2" "2013-09-12"    "800"

如何检索所有用户以及支付当月金额的用户。我还想要所有尚未付款的用户。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

SELECT Users.Name 
FROM Users
LEFT JOIN Payments
  ON Users.ID = Payments.UserID
WHERE Payments.PayDate = <date you are looking for>

你也可以使用WHERE PayDate BETWEEN'date1'和'date2' 这应该返回所有用户,如果没有付款记录,付款将为NULL。