我有以下表结构但是当我尝试下面的select语句时,我得到一个没有数据的空结果。我正在尝试从表A获取数据,它与表B链接,并且该部分是新的。所以在这个例子中我应该得到行;两个和三个。
我做错了什么? :■
提前致谢
table A
id name primarygroup
1 one 1
2 two 2
3 three 2
table B
id section
1 old
2 new
3 young
SELECT * FROM A
INNER JOIN B ON A.primarygroup = B.id
WHERE B.section = "new"
答案 0 :(得分:5)
检查this SQL Fiddle。您的查询是正确的,只需要用单引号更改双引号。因此,而不是“新”尝试'新'
顺便说一下,编辑你的标签并添加你正在使用的RDBMS。我的示例代码适用于SQL Server。
答案 1 :(得分:2)
尝试single quotes
“ - > '
SELECT * FROM A
INNER JOIN B ON A.primarygroup = B.id
WHERE B.section = 'new'
另外,编辑您的查询以选择所需的字段,或者您在那里获得id
两次。