在MySQL中,查詢時(shí)有時(shí)需要查找不等于(!=)的數(shù)據(jù),下面我將介紹怎樣使用MySQL查詢不等于的數(shù)據(jù)。
使用SELECT語句,可以查詢不等于的數(shù)據(jù)。下面是SELECT語句的一般模式:
SELECT 列名 FROM 表名 WHERE 列名 != '值';
其中,其中的“!=”即表示不等于。‘值’是所需要查詢的數(shù)據(jù)的值,可以是數(shù)字或字符型數(shù)據(jù)。
需要注意的是,如果不等于運(yùn)算符所擺放的地方是在查詢條件之外的話,那么這個(gè)查詢條件必須寫在 WHERE 子句中,并將數(shù)據(jù)進(jìn)行匹配。這也就意味著數(shù)據(jù)類型必須一致。如果不匹配,那么查詢的結(jié)果將是不準(zhǔn)確的。
例如: SELECT * FROM 表名 WHERE 列名 != 2;
SELECT語句支持多種形式的不等于運(yùn)算符:
<>不等于 != 不等于 IS NOT 不是(用于 NULL 值)
除了上面的簡(jiǎn)單情況,查詢不等于操作有一個(gè)特殊的情況:在 WHERE 子句中如果您不知道要查詢的數(shù)據(jù)的確切值,但知道不等于哪個(gè)值,您可以使用 NOT IN 語句。例如,下面的語句將返回除了‘男’和‘女’以外的值:
SELECT * FROM 表名 WHERE 列名 NOT IN ('男', '女');
使用上述的方法,我們就可以查詢不等于的數(shù)據(jù)了。