2014-02-20 53 views
0

比方说,我有一个名为students的表。不等于sql条件

栏目有:

student_id 
first_name 
last_name 
address 

在输出中,我要排除具有“地址”或“地址,在这里”的地址学生。

我试图

SELECT * FROM students WHERE address <> 'address' OR address <> 'address, here'; 

这是行不通的。

它只与

SELECT * FROM students WHERE address <> 'address'; 

工作如何做到这一点?

+0

你在你的情况可能需要一个'和',而不是'或' –

+0

您可以使用不是也喜欢运营商在MySQL。你也可以在两个条件之间写AND运算符而不是OR运算符。 –

回答

0
SELECT * 
FROM students 
WHERE 
    address <> 'address' 
    AND 
    address <> 'address, here' 
0

试试这个:

SELECT * FROM students WHERE (address <> 'address' AND address <> 'address, here'); 
1

使用,取而代之的或

SELECT * FROM students WHERE address <> 'address' AND address <> 'address, here'; 

address <> 'address' OR address <> 'address, here'将永远是正确的,因为一个地址不能'address''address, here'在同一时间。

2

如何

SELECT * 
FROM students 
WHERE address NOT IN ('address','address, here') 
+0

我非常喜欢这个查询的pythonicness! :d – exhuma