1

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

2 回答 2

5

检查这个 SQL Fiddle。您的查询是正确的,只需将双引号更改为单引号即可。因此,不要尝试“新”,而是尝试“新”

顺便说一句,编辑您的标签并添加您正在使用的 RDBMS。我的示例代码适用于 SQL Server。

于 2013-07-30T20:49:57.743 回答
2

试试single quotes ->

SELECT * FROM A
INNER JOIN B ON A.primarygroup = B.id
WHERE B.section = 'new'

此外,编辑您的查询以选择您想要的字段,否则您将获得id两次。

于 2013-07-30T20:48:11.640 回答