例如,如果我有以下查询:
select * from msgs as e left outer join msgs as m on e.id = m.id where m.property
查询的where
部分究竟发生了什么?
答案 0 :(得分:2)
如果m.property
的值在解释为布尔表达式时求值为true,则该行将被选中。
请参阅http://www.sqlite.org/lang_select.html#whereclause
它说
对于布尔表达式,它表示
因此它应该评估m.property
并将其转换为布尔值,并保留它为真的行。