MySQL 是一個(gè)非常強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù),它可以讓我們輕松地進(jìn)行數(shù)據(jù)查詢和操作。在使用 MySQL 進(jìn)行數(shù)據(jù)查詢的過(guò)程中,經(jīng)常會(huì)遇到需要查詢不包含某個(gè)數(shù)據(jù)行的情況。下面,我們將介紹幾種在 MySQL 查詢中排除特定數(shù)據(jù)行的方法。
方法一:使用 NOT IN 運(yùn)算符
SELECT * FROM table_name WHERE id NOT IN (1, 2, 3);
上述代碼將查詢除了 ID 為 1、2、3 以外的所有數(shù)據(jù)。
方法二:使用 NOT EXISTS 關(guān)鍵字
SELECT * FROM table_name t1 WHERE NOT EXISTS(SELECT * FROM table_name t2 WHERE t2.id = t1.id AND t2.status = 0);
上述代碼將查詢除了狀態(tài)為 0 的數(shù)據(jù)以外的所有數(shù)據(jù)。
方法三:使用 LEFT JOIN
SELECT t1.* FROM table_name t1 LEFT JOIN table_name t2 ON t1.id = t2.id AND t2.status = 0 WHERE t2.id IS NULL;
上述代碼將查詢除了狀態(tài)為 0 的數(shù)據(jù)以外的所有數(shù)據(jù)。
以上是在 MySQL 中查詢不包含某個(gè)數(shù)據(jù)行的幾種常用方法,希望可以幫助到大家。