[英]How do I compare two values in SQLite from different tables?
我正在嘗試從另一個表中創建一個where
子句, where
有2個值匹配,例如在SQLite中 。
表格1:
Date|CID|text
1/1/90 22:22:22 1 hi
1/1/90 21:22:30 1 How are you
1/1/90 03:22:22 3 hey
表2:
ID|date|CID|text
100 1/1/89 11:22:11 1 hello
200 1/1/90 22:22:22 1 hi
300 1/1/90 21:22:30 1 How are you
400 1/1/90 03:22:22 3 hey
500 1/1/85 02:22:22 3 hey
600 1/1/90 03:22:22 80 hey
如何使查詢給出表2中的ID
與表1中的CID
和date
匹配?
注:如果我使用where
的結果,並在的情況下,一些日期匹配ID
600和400,其結果將是查詢和我不是在尋找這一點。
結果中應列出剛匹配的表1的CID
和date
。
如果我理解正確,則可以join
兩個條件
select t1.*, t2.id
from table1 t1 join
table2 t2
on t1.id = t2.cid and t1.date = t2.date;
如果要將所有行保留在table1
,即使沒有匹配的行,也可以使用left join
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.