SQL内部加入不会加入

时间:2013-07-30 20:45:30

标签: sql join

我有以下表结构但是当我尝试下面的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"

2 个答案:

答案 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两次。