我有一个像这样的选择查询
SELECT * FROM table WHERE id = ?
我需要一个排除特定结果的条件。
if(type = 'tv' and that type's code = '123')
然后从选择结果中排除该行。
由于我的SQL技能不是很强,我不确定如何实现这一点。
答案 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");
答案 3 :(得分:0)
以下是您的问题的示例查询。 如果您的表的列名为 - type(VARCHAR或VARCHAR2或CHAR)和代码(VARCHAR或VARCHAR2或CHAR)
SELECT * FROM <table-name> WHERE type NOT IN ('tv') AND code NOT IN ('123')
;