如何在Where条件(MySQL)中使用相同的列名和值名

时间:2017-08-21 12:52:32

标签: mysql sql where

SELECT * 
FROM price 
WHERE parts = parts;

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

2 个答案:

答案 0 :(得分:0)

使用以下代码,

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

我在这里使用键盘上1之前的`键。

价值使用单引号

答案 1 :(得分:0)

我看到我的评论有效,所以我将其添加为答案。

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

但是你不能用字符串做这个,对于字符串你必须包含Select * from DataBaseName.price WHERE price = 'parts' ,所以:

Select *

我认为你是SQL新手?最佳做法是,而不是使用Select [List of column names]使用Select Price, Store,例如With DataGridView1 .Columns(4).DisplayIndex = 4 .Columns(4).ValueType = GetType(DataGridViewRichTextBoxCell) .Columns(4).Width = 17 .Columns(4).DataGridView.DefaultCellStyle.Font = New Font(FontFamily Name, 11.0!,System.Drawing.FontStyle.Bold) End With 或您拥有的任何内容。这样可以避免导入比可能需要的列更多的列,尤其是在稍后阶段向表添加更多列时,这与此实例无关。

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