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

Loại MySQL TINYINT để trả về bản ghi <> 1 hoặc IS NULL


Trước tiên, chúng ta hãy tạo một bảng -

 mysql> create table DemoTable -> (-> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar (20), -> isMarried tinyint ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,83 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào các giá trị DemoTable (EmployeeName, isMarried) ('Chris', NULL); Truy vấn OK, 1 hàng bị ảnh hưởng (0,76 giây) mysql> chèn vào các giá trị DemoTable (EmployeeName, isMarried) ('David', 1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,35 giây) mysql> chèn vào các giá trị DemoTable (EmployeeName, isMarried) ('Mike', 0); Truy vấn OK, 1 hàng bị ảnh hưởng (0,69 giây) mysql> chèn vào DemoTable (EmployeeName, isMarried) giá trị ('Sam', NULL); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị DemoTable (EmployeeName, isMarried) ('Bob', 0); 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âu lệnh select -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ------------ + -------------- + ----------- + | EmployeeId | EmployeeName | isMarried | + ------------ + -------------- + ----------- + | 1 | Chris | NULL || 2 | David | 1 || 3 | Mike | 0 || 4 | Sam | NULL || 5 | Bob | 0 | + ------------ + -------------- + ----------- + 5 hàng trong bộ (0,00 giây ) 

Đây là truy vấn để hiển thị các bản ghi <> 1 hoặc IS NULL -

 mysql> select * from DemoTable where isMarried <> 1 or isMarried IS NULL; 

Điều này sẽ tạo ra kết quả sau -

 + ------------ + -------------- + ----------- + | EmployeeId | EmployeeName | isMarried | + ------------ + -------------- + ----------- + | 1 | Chris | NULL || 3 | Mike | 0 || 4 | Sam | NULL || 5 | Bob | 0 | + ------------ + -------------- + ----------- + 4 hàng trong bộ (0,00 giây )