簡體   English   中英

如何比較不同表中SQLite中的兩個值?

[英]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中的CIDdate匹配?

注:如果我使用where 結果,並在的情況下,一些日期匹配ID 600和400,其結果將是查詢和我不是在尋找這一點。

結果中應列出剛匹配的表1的CIDdate

如果我理解正確,則可以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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM