【问题标题】:Select rows from column with same value从具有相同值的列中选择行
【发布时间】:2012-04-05 00:46:48
【问题描述】:

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

类似

SELECT * FROM mytable WHERE authors = Carl Sagan

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

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

谢谢!

【问题讨论】:

  • 根据您的描述,您的查询应该有效。你有错误吗?
  • 因为您是 sql 新手,我认为您的表会被错误地创建。是否正确创建了关系?

标签: sql database postgresql select


【解决方案1】:

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

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

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

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

【讨论】:

  • HeidiSQL 是一个 MySQL 工具,问题用 PostgreSQL 标记
  • 感谢您指出这一点。我是这个网站的新手,没有注意到标签。
【解决方案2】:

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

SELECT * FROM mytable WHERE authors='Carl Sagan'

【讨论】:

  • 如果你的答案解决了请记得选择一个回复作为答案。
【解决方案3】:

您的问题对我来说似乎不清楚,但通过输入 single quote 来修改您的查询

SELECT * FROM mytable WHERE authors = 'Carl Sagan'

【讨论】:

    猜你喜欢
    • 2020-12-20
    • 2021-02-06
    • 2017-12-24
    • 2018-07-09
    • 2014-07-14
    • 2019-05-31
    • 2022-01-01
    • 2014-12-08
    • 1970-01-01
    相关资源
    最近更新 更多