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

Tại sao chúng tôi đề cập trong MySQL WHERE 1 =0?

Điều kiện 1 =0 có thể được sử dụng để ngăn truy vấn trả về bất kỳ hàng nào. Nó trả về tập hợp trống.

Cú pháp như sau:

 CHỌN * TỪ yourTableName WHERE 1 =0; 

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau:

 mysql> create table ConditionDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar (10), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,59 giây)  

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

 mysql> chèn vào giá trị ConditionDemo (Tên) ('Larry'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> chèn vào giá trị ConditionDemo (Tên) ('Sam'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,14 giây) mysql> chèn vào giá trị ConditionDemo (Tên) ('Mike'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị ConditionDemo (Tên) ('Carol'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,12 giây) mysql> chèn vào giá trị ConditionDemo (Tên) ('John'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào giá trị ConditionDemo (Tên) ('Bob'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,10 giây) 

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 * từ ConditionDemo; 

Sau đây là kết quả:

 + ---- + ------- + | Id | Tên | + ---- + ------- + | 1 | Larry || 2 | Sam || 3 | Mike || 4 | Carol || 5 | John || 6 | Bob | + ---- + ------- + 6 hàng trong bộ (0,00 giây) 

Đây là truy vấn để ngăn truy vấn trả về bất kỳ hàng nào

 mysql> select * từ ConditionDemo trong đó 1 =0; Bộ trống (0,00 giây)