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

Truy vấn MySQL để chỉ tìm nạp một trường duy nhất trên cơ sở giá trị boolean trong một trường khác

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable (EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar (40), isMarried boolean); Truy vấn OK, 0 hàng bị ảnh hưởng (0,57 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', true); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào các giá trị DemoTable (EmployeeName, isMarried) ('Robert', false); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào các giá trị DemoTable (EmployeeName, isMarried) ('Mike', false); Truy vấn OK, 1 hàng bị ảnh hưởng (0,21 giây) mysql> chèn vào DemoTable (EmployeeName, isMarried) giá trị ('Bob', true); Truy vấn OK, 1 hàng bị ảnh hưởng (0,07 giây) mysql> chèn vào các giá trị DemoTable (EmployeeName, isMarried) ('Tom', true); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 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 | 1 || 2 | Robert | 0 || 3 | Mike | 0 || 4 | Bob | 1 || 5 | Tom | 1 | + ------------ + -------------- + ----------- + 5 hàng trong bộ (0,00 giây ) 

Sau đây là truy vấn để chỉ tìm nạp một trường duy nhất trên cơ sở giá trị boolean trong một trường khác -

 mysql> chọn EmployeeName từ DemoTable trong đó isMarried =true; 

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

 + -------------- + | Tên nhân viên | + -------------- + | Chris || Bob || Tom | + -------------- + 3 hàng trong bộ (0,00 giây)