Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธี استثนีแถวเฉพาะใน MySQL

ใช้ตัวดำเนินการ != หรือ <> เพื่อกรองแถวที่ไม่ต้องการ

ตัวอย่าง

mysql> create table DemoTable (
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName varchar(20),
    ClientCountryName varchar(10)
);
Query OK, 0 rows affected (0.64 sec)
mysql> insert into DemoTable(ClientName,ClientCountryName) values('John','US');  Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable(ClientName,ClientCountryName) values('David','AUS'); Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable(ClientName,ClientCountryName) values('Mike','UK');   Query OK, 1 row affected (0.14 sec)

ข้อมูลทั้งหมด

mysql> select * from DemoTable;
+----+------------+-------------------+
| Id | ClientName | ClientCountryName |
+----+------------+-------------------+
| 1  | John       | US                |
| 2  | David      | AUS               |
| 3  | Mike       | UK                |
+----+------------+-------------------+

استثนีแถวที่ ClientName = 'David' หรือ ClientCountryName = 'AUS'

mysql> select * from DemoTable where ClientName!='David' or ClientCountryName!='AUS';
+----+------------+-------------------+
| Id | ClientName | ClientCountryName |
+----+------------+-------------------+
| 1  | John       | US                |
| 3  | Mike       | UK                |
+----+------------+-------------------+

หมายเหตุ: ใช้ AND หากต้องการให้ทั้งสองเงื่อนไขเป็นจริงพร้อมกัน (คือ ไม่ใช่ David และ ไม่ใช่ AUS)