【问题标题】:How to use same column name and value name in Where condition(MySQL)如何在Where条件(MySQL)中使用相同的列名和值名
【发布时间】:2017-08-21 12:52:32
【问题描述】:
SELECT * 
FROM price 
WHERE parts = parts;

如果列名和值名相同,则返回表中的所有数据。

【问题讨论】:

  • 如果是同名,请尝试使用parts = "parts"parts='parts'
  • 效果很好....@ Cenderze
  • 很高兴它起作用了,我添加了一些解释的答案。

标签: mysql sql where


【解决方案1】:

我看到我的评论有效,所以我会添加它作为答案。

如果你要对一个整数做一个Where 语句,你可以照你做的那样做,即Where parts = 1,它会起作用。

但是您不能对字符串执行此操作,对于字符串,您必须包含 '',因此:

Select * from DataBaseName.price WHERE price = 'parts'

我想您是 SQL 新手?最佳实践是使用Select [List of column names],而不是使用Select *,例如Select Price, Store 或任何你有的东西。这将避免您导入比可能需要的更多的列,特别是如果您在稍后阶段向表中添加更多列,这与此实例无关。

也许你已经知道了,但我认为值得一提...

【讨论】:

  • dbo 是 MSSQL 而不是 MySQL
  • @RaymondNijland 谢谢,我会调整的。没用过MySQL,只用过SQL Server。
【解决方案2】:

使用下面的代码,

Select * from `price` where `parts`='parts'

这里我使用的是 ` 键,它位于键盘上的 1 之前。

为了价值使用单引号

【讨论】:

  • dbo 是 MSSQL 而不是 MySQL
猜你喜欢
  • 2015-02-04
  • 2022-01-06
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多