如何根据2列查询2个表?

时间:2015-09-07 15:58:31

标签: sqlite

我有以下2个表及其相关列:

M
==
id: PRIMARY KEY
month1: TEXT (encoded month,year combination)
month2: TEXT 

F
==
id: PRIMARY KEY
mid: NOT NULL REFERENCES M("id")
month: TEXT

对于M中的每一行,F中可以有0..N行。

如何选择所有F行,使得行的月份是相关M行中2个月的1,即:其中的一行:

F.mid=M.id

1 个答案:

答案 0 :(得分:1)

SELECT * FROM
F LEFT OUTER JOIN M ON F.mid = M.ID
WHERE (F.month = M.month1 OR F.month = M.month2)

我不是100%你要求的但这会加入M.ID上的两个表,但也确保F.month等于相关M行的month1或month2?