从MySql查询中排除结果

时间:2013-08-01 10:12:27

标签: mysql sql

我有一个像这样的选择查询

SELECT * FROM table WHERE id = ?

我需要一个排除特定结果的条件。 if(type = 'tv' and that type's code = '123') 然后从选择结果中排除该行。 由于我的SQL技能不是很强,我不确定如何实现这一点。

4 个答案:

答案 0 :(得分:7)

SELECT * FROM table WHERE  id = ? AND not(type = 'tv' and code = '123')

这是你要找的吗?

之间存在差异 type <> 'tv' and code <> '123'not(type = 'tv' and code = '123')

答案 1 :(得分:0)

试试这个

     SELECT * FROM table WHERE  id = ? and (type <> 'tv' or code <> 123)

答案 2 :(得分:0)

select *  from tbl where id = 1 and (type <> "abc" or code <> "123");

请参阅http://sqlfiddle.com/#!2/7dc49/2

答案 3 :(得分:0)

以下是您的问题的示例查询。 如果您的表的列名为 - type(VARCHAR或VARCHAR2或CHAR)和代码(VARCHAR或VARCHAR2或CHAR)

SELECT * FROM <table-name> WHERE type NOT IN ('tv') AND code NOT IN ('123');