Օգտագործեք NOT IN, OR և IS NULL նույն MySQL հարցումում՝ զտված գրառումները ցուցադրելու համար
Եկեք նախ ստեղծենք աղյուսակ.
mysql> create table DemoTable793(
StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName varchar(100)
);
Query OK, 0 rows affected (0.81 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert հրամանը.
mysql> insert into DemoTable793(StudentName) values('Adam');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable793(StudentName) values('Bob');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable793(StudentName) values(null);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable793(StudentName) values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable793(StudentName) values('Robert');
Query OK, 1 row affected (1.03 sec)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով select հայտարարությունը.
mysql> select *from DemoTable793;
Սա կստեղծի հետևյալ արդյունքը.
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 1 | Adam |
| 2 | Bob |
| 3 | NULL |
| 4 | Chris |
| 5 | Robert |
+-----------+-------------+
5 rows in set (0.00 sec)
Հետևյալը նույն MySQL հարցումում NOT IN, OR և IS NULL օգտագործելու հարցումն է.
mysql> select *from DemoTable793 where StudentName NOT IN('Chris') OR StudentName IS NULL;
Սա կստեղծի հետևյալ արդյունքը.
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 1 | Adam |
| 2 | Bob |
| 3 | NULL |
| 5 | Robert |
+-----------+-------------+
4 rows in set (0.00 sec)