Mysql AND和OR运算符的替代方案

Mysql AND和OR运算符的替代方案,mysql,Mysql,我有一个名为“jugadores”的mysql表,我想选择“name”和“salario”,但只选择“salario”是==到几个数字的地方 SELECT apellido,salario FROM jugadores WHERE salario = 130000 OR 130000 OR 60000 OR 4000 这很简单,我的问题是如何做到这一点,但不使用AND或or运算符。使用: 在运算符中使用 SELECT column_name(s) FROM table_name WHERE c

我有一个名为“jugadores”的mysql表,我想选择“name”和“salario”,但只选择“salario”是==到几个数字的地方

SELECT apellido,salario FROM jugadores WHERE salario = 130000 OR 130000 OR 60000 OR 4000
这很简单,我的问题是如何做到这一点,但不使用AND或or运算符。

使用:

在运算符中使用

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);

试试这个,它会起作用的:

Use "IN" operator :
IN运算符允许您在WHERE子句中指定多个值

SELECT apellido,salario FROM jugadores WHERE salario IN(130000,60000,4000,..)

使用运算符中的
。“或130000”始终为真。“或60000”也是如此!您的查询不正确。应为
salario=130000或salario=60000或salario=40000
。您可以使用salario IN(130000、60000、40000)
编写它,但改进只是视觉上的。这是同一个查询,运行的也是同一个查询。代码块本身通常不是有用的答案。请解释您显示的代码的作用,以及该代码为什么/如何回答问题。@LeaCohen,谢谢。我更新了…)
SELECT apellido,salario FROM jugadores WHERE salario IN(130000,60000,4000,..)