0

我有一个书籍作者表,并且正在尝试获取某个作者的书籍查询结果。

就像是

SELECT * FROM mytable WHERE authors = Carl Sagan

我需要匹配的每一行的所有列。

任何帮助将不胜感激,我是 SQL 新手。

谢谢!

4

3 回答 3

3

澄清一下,假设: 1.) Carl Sagan 在此表中创作了不止一项。2.) 您想要返回所有出现的 Carl Sagan。

原来的:SELECT * FROM mytable WHERE authors = Carl Sagan

应该:SELECT * FROM mytable WHERE authors = 'Carl Sagan'

仅供参考,我使用HeidiSQL来测试查询。让我知道这是否有帮助。

于 2012-04-04T00:16:11.317 回答
2

您的查询是正确的,只是您需要将要比较的文本分隔为字符串:

SELECT * FROM mytable WHERE authors='Carl Sagan'
于 2012-04-04T00:06:59.980 回答
1

您的问题对我来说似乎不清楚,但通过放置一个来修改您的查询single quote

SELECT * FROM mytable WHERE authors = 'Carl Sagan'
于 2012-04-04T00:07:45.180 回答