Hiệu quả nhất muốn kiểm tra sự hiện diện của một hàng, hãy sử dụng count ():
select count(1) from yourTableName where yourCondition;
Đầu tiên chúng ta hãy tạo một bảng:
mysql> create table DemoTable ( Id int, FirstName varchar(20) ); Query OK, 0 rows affected (0.73 sec)
Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert:
mysql> insert into DemoTable values(100,'Larry'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(110,'Sam'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(120,'Mike'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(130,'Carol'); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values(140,'David'); Query OK, 1 row affected (0.12 sec)
Sau đây là truy vấn để hiển thị các bản ghi từ bảng bằng lệnh select:
mysql> select *from DemoTable;
Điều này sẽ tạo ra kết quả sau
+------+-----------+ | Id | FirstName | +------+-----------+ | 100 | Larry | | 110 | Sam | | 120 | Mike | | 130 | Carol | | 140 | David | +------+-----------+ 5 rows in set (0.00 sec)
Sau đây là truy vấn để kiểm tra sự hiện diện của một hàng trong bảng. Ở đây, chúng tôi đang kiểm tra hàng có Id =130:
mysql> select count(1) from DemoTable where Id=130;
Điều này sẽ tạo ra kết quả sau:
+----------+ | count(1) | +----------+ | 1 | +----------+ 1 row in set (0.00 sec)
Kết quả ở trên cho biết hàng đó đang tồn tại.
NOTE: If you get 1 that means row is present otherwise the row isn’t present.