SELECT * FROM table1
WHERE col1 = ANY (
SELECT DISTINCT col2 FROM table2
WHERE first = 'blah'
OR second = 'blahblah'
OR third = 'blahblahblah');
该子查询检查三列(first
,second
,third
)。在这个例子中,我使用ANY
,而是我希望它返回这样的:从子查询中选择“最好的结果”?
If found `first` return `first`
else if found `second` return `second`
else if found `third` return `third`
知道我在说什么?我只能优先选择1排(最好)first
,second
,third
你要什么的结果是什么样子? – 2015-02-05 17:32:35