Computer >> Máy Tính >  >> Lập trình >> MySQL

Ý nghĩa của <> trong truy vấn MySQL là gì?


Ký hiệu <> trong MySQL giống như không bằng toán tử (! =). Cả hai đều cho kết quả là boolean hoặc tinyint (1). Nếu điều kiện trở thành true, thì kết quả sẽ là 1, ngược lại là 0.

Trường hợp 1 - Sử dụng toán tử! =.

Truy vấn như sau -

mysql> select 3!=5;

Sau đây là kết quả đầu ra.

+------+
| 3!=5 |
+------+
| 1    |
+------+
1 row in set (0.00 sec)

Trường hợp 2 - Sử dụng toán tử <>.

Truy vấn như sau -

mysql> select 3 <> 5;

Sau đây là kết quả đầu ra.

+--------+
| 3 <> 5 |
+--------+
| 1      |
+--------+
1 row in set (0.00 sec)

Toán tử <> có thể được sử dụng để trả về một tập hợp các hàng từ bảng. <> Là một ANSI SQL chuẩn.

Đầu tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table NotEqualOperator
-> (
-> StudentId int,
-> StudentName varchar(100),
-> StudentSection varchar(10)
-> );
Query OK, 0 rows affected (0.78 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau.

mysql> insert into NotEqualOperator values(1,'John','A');
Query OK, 1 row affected (0.19 sec)

mysql> insert into NotEqualOperator values(2,'Carol','B');
Query OK, 1 row affected (0.19 sec)

mysql> insert into NotEqualOperator values(3,'Sam','A');
Query OK, 1 row affected (0.15 sec)

mysql> insert into NotEqualOperator values(4,'Mike','B');
Query OK, 1 row affected (0.23 sec)

mysql> insert into NotEqualOperator values(5,'Bob','B');
Query OK, 1 row affected (0.19 sec)

mysql> insert into NotEqualOperator values(6,'David','B');
Query OK, 1 row affected (0.14 sec)

mysql> insert into NotEqualOperator values(7,'Ramit','A');
Query OK, 1 row affected (0.18 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau.

mysql> select *from NotEqualOperator;

Sau đây là kết quả đầu ra.

+-----------+-------------+----------------+
| StudentId | StudentName | StudentSection |
+-----------+-------------+----------------+
| 1         | John        | A              |
| 2         | Carol       | B              |
| 3         | Sam         | A              |
| 4         | Mike        | B              |
| 5         | Bob         | B              |
| 6         | David       | B              |  
| 7         | Ramit       | A              |
+-----------+-------------+----------------+
7 rows in set (0.00 sec)

Như đã thảo luận ở trên, toán tử <> có thể được sử dụng để trả về một tập hợp các hàng. Bây giờ hãy lọc bảng trên để chỉ lấy những sinh viên không thuộc phần A.

Truy vấn như sau.

mysql> select *from NotEqualOperator where StudentSection <>'A';

Sau đây là kết quả đầu ra.

+-----------+-------------+----------------+
| StudentId | StudentName | StudentSection |
+-----------+-------------+----------------+
| 2         | Carol       | B              |
| 4         | Mike        | B              |
| 5         | Bob         | B              |
| 6         | David       | B              |
+-----------+-------------+----------------+
4 rows in set (0.00 sec)