从具有相同值的列中选择行

时间:2012-04-04 00:03:32

标签: sql database postgresql select

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

这样的东西

SELECT * FROM mytable WHERE authors = Carl Sagan

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

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

谢谢!

3 个答案:

答案 0 :(得分:3)

只是为了澄清, 假设: 1.)Carl Sagan在此表中撰写了多个项目。 2.)你想要归还卡尔萨根的所有事件。

原文:SELECT * FROM mytable WHERE authors = Carl Sagan

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

仅供参考,我使用HeidiSQL来测试查询。如果有帮助,请告诉我。

答案 1 :(得分:2)

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

SELECT * FROM mytable WHERE authors='Carl Sagan'

答案 2 :(得分:1)

我的问题似乎不清楚,但可以通过single quote

修改您的查询
SELECT * FROM mytable WHERE authors = 'Carl Sagan'