我正在学习更多 SQL,并遇到了一个“问题”,
我有两个表,如下面的链接http://www.sqlfiddle.com/#!2/403d4/1 http://www.sqlfiddle.com/#!2/403d4/1
编辑:
由于我这个周末所做的所有 SQL 测试现在都相当迟钝,所以我问得很错......
对不起大家...
我真正想要的:
如果我有请求的语言,我想获取所有记录,如果请求的语言不在标题表中,我希望它说“”或空...
就像如果我要求“de”中的所有记录,我想要:
1 | ACHTUNG
2 | NULL
如果我要求“en”中的所有记录我想要
1 | WARNING
2 | Ambulance
真的很抱歉问错问题了。
/*
我想做的事:
我有记录的 ID 和请求的语言。
如果所选语言不存在,我希望它采用其他语言。
就像如果我有:
语言 = 'de' 且 id = 1
我想要“阿东”,
如果我有:
语言 = 'de' 且 id = 2
我想要“救护车”,因为没有“de”...
*/
我该怎么做呢?
http://www.sqlfiddle.com/#!2/403d4/89 http://www.sqlfiddle.com/#!2/403d4/89
SELECT rec.id, title.name
FROM Records rec
LEFT JOIN Titles title ON title.record_id = rec.id and title.language='de';
SELECT rec.id, title.name
FROM Records rec
LEFT JOIN Titles title ON title.record_id = rec.id and title.language='en';
ID NAME
1 ACHTUNG
2 (null)
ID NAME
1 Warning
2 Ambulance
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)