Hướng dẫn mysql select null - mysql chọn null
Show B.3.4.3 & nbsp; Các vấn đề có giá trị nullKhái niệm về giá trị 8 là một nguồn gây nhầm lẫn chung cho những người mới đến SQL, những người thường nghĩ rằng 8 giống như một chuỗi trống 0. Đây không phải là trường hợp. Ví dụ, các câu sau đây hoàn toàn khác nhau:
Cả hai câu lệnh chèn một giá trị vào cột 1, nhưng đầu tiên chèn giá trị 8 và thứ hai chèn một chuỗi trống. Ý nghĩa của thứ nhất có thể được coi là số điện thoại của người Viking không được biết đến và ý nghĩa của thứ hai có thể được coi là người mà người được biết là không có điện thoại, và do đó không có số điện thoại.“phone number is not known” and the meaning of the second can be regarded as “the person is known to have no phone, and thus no phone number.”Để giúp xử lý 8, bạn có thể sử dụng các toán tử 4 và 5 và hàm 6.Trong SQL, giá trị 8 không bao giờ đúng so với bất kỳ giá trị nào khác, thậm chí 8. Một biểu thức chứa 8 luôn tạo ra giá trị 8 trừ khi có quy định khác trong tài liệu cho các toán tử và các hàm liên quan đến biểu thức. Tất cả các cột trong ví dụ sau trả về 8:
Để tìm kiếm các giá trị cột là 8, bạn không thể sử dụng thử nghiệm 3. Câu lệnh sau trả về không có hàng, vì 4 không bao giờ đúng với bất kỳ biểu thức nào:
Để tìm kiếm các giá trị 8, bạn phải sử dụng thử nghiệm 4. Các câu lệnh sau đây cho thấy cách tìm số điện thoại 8 và số điện thoại trống:
Xem Phần & NBSP; 3.3.4.6, Làm việc với các giá trị null, để biết thêm thông tin và ví dụ. Bạn có thể thêm một chỉ mục trên một cột có thể có các giá trị 8 nếu bạn đang sử dụng công cụ lưu trữ 9, 0 hoặc 1. Mặt khác, bạn phải khai báo một cột được lập chỉ mục 2 và bạn không thể chèn 8 vào cột.Khi đọc dữ liệu với 4, các cột trống hoặc thiếu được cập nhật với 0. Để tải giá trị 8 vào cột, hãy sử dụng 7 trong tệp dữ liệu. Từ ngữ 8 cũng có thể được sử dụng trong một số trường hợp. Xem Phần & NBSP; 13.2.7, Tuyên bố dữ liệu tải.Khi sử dụng 9, SELECT * FROM `members`;0 hoặc SELECT * FROM `members`;1, tất cả các giá trị 8 đều được coi là bằng nhau.Khi sử dụng SELECT * FROM `members`;1, các giá trị 8 được trình bày trước hoặc cuối cùng nếu bạn chỉ định SELECT * FROM `members`;5 để sắp xếp theo thứ tự giảm dần. Các hàm tổng hợp (nhóm) như SELECT * FROM `members`;6, SELECT * FROM `members`;7 và SELECT * FROM `members`;8 bỏ qua các giá trị 8. Ngoại lệ cho điều này là 0, đếm các hàng chứ không phải các giá trị cột riêng lẻ. Ví dụ, tuyên bố sau đây tạo ra hai tội danh. Thứ nhất là số lượng của số lượng hàng trong bảng và thứ hai là số lượng của số lượng giá trị không phải là không phải trong cột 2:
Đối với một số loại dữ liệu, MySQL xử lý các giá trị 8 theo những cách đặc biệt. Ví dụ: nếu bạn chèn 8 vào cột số nguyên hoặc dấu phẩy động có thuộc tính 5, số tiếp theo trong chuỗi được chèn. Trong một số điều kiện nhất định, nếu bạn chèn 8 vào cột 7, ngày và thời gian hiện tại được chèn; Hành vi này phụ thuộc một phần vào chế độ SQL của máy chủ (xem Phần & NBSP; 5.1.11, Máy chủ SQL Modes SQL) cũng như giá trị của biến hệ thống 8. Tóm lượcNULL là một trình giữ chỗ giá trị cho các trường bảng tùy chọn.Khi thực hiện các thao tác chèn trên các bảng, những lúc mà giá trị chưa xác định thì ta sử dụng NULL. MySQL xử lý giá trị NULL khác với các loại dữ liệu khác. Các giá trị NULL khi được sử dụng trong một điều kiện sẽ đánh giá giá trị Boolean sai.Ảnh chụp màn hình bên dưới cho thấy giá trị NULL trông như thế nào trong cơ sở dữ liệu. Hoạt động logic KHÔNG được sử dụng để kiểm tra các giá trị Boolean và đánh giá là đúng nếu giá trị Boolean là sai và sai nếu giá trị Boolean là đúng.
Trong SQL Null vừa là giá trị vừa là từ khóa. Trước tiên hãy xem xét giá trị NULL Chúng ta hãy xem nội dung hiện tại của bảng thành viên- SELECT * FROM `members`; NULL - giá trị
Robert Phil SELECT COUNT(contact_number) FROM `members`; Male
3rd Street 34 Gloria Williams2nd Street 23Toán tử NOT trả về false nếu điều kiện được kiểm tra là đúng
SouthParkP.O. Box 4563Thực hiện bất kỳ hoạt động số học nào trên các cột có giá trị NULL trả về kết quả null. Để tránh những tình huống như vậy xảy ra, chúng tôi có thể sử dụng mệnh đề KHÔNG NULL để giới hạn kết quả mà dữ liệu của chúng tôi hoạt động. Hãy đếm tất cả các thành viên đã cập nhật contact_number của họChúng ta có thể sử dụng mệnh đề NOT NULL trên một trường nhất định khi tạo bảng. Thực hiện các truy vấn trên cho chúng ta các kết quả sau.Số lượng nhân viên phải luôn được cung cấp CREATE TABLE `employees`( employee_number int NOT NULL, full_names varchar(255) , gender varchar(6) ); Lưu ý: Các giá trị NULL chưa được tính vào INSERT INTO `employees` (full_names,gender) VALUES ('Steve Jobs', 'Male'); NOT là gì? Toán tử logic logic được sử dụng để kiểm tra các điều kiện Boolean và trả về true nếu điều kiện này là false. Toán tử NOT trả về false nếu điều kiện được kiểm tra là đúngĐiều kiệnTừ khóa "IS / KHÔNG" được sử dụng cùng với từ NULL cho các mục đích đó. Cú pháp cơ bản khi null được sử dụng làm từ khóa như sau 0Kết quả toán tử NOT
False TrueChúng tôi có thể thực hiện một truy vấn như 1Tại sao sử dụng NOT NULL? Sẽ có trường hợp khi chúng ta sẽ phải thực hiện tính toán trên tập kết quả truy vấn và trả về các giá trị. Thực hiện bất kỳ hoạt động số học nào trên các cột có giá trị NULL trả về kết quả null. Để tránh những tình huống như vậy xảy ra, chúng tôi có thể sử dụng mệnh đề KHÔNG NULL để giới hạn kết quả mà dữ liệu của chúng tôi hoạt động.Chúng tôi có thể sử dụng truy vấn sau đây 2Giả sử rằng chúng ta muốn tạo một bảng với các trường nhất định phải luôn được cung cấp các giá trị khi chèn các hàng mới vào một bảng. Chúng ta có thể sử dụng mệnh đề NOT NULL trên một trường nhất định khi tạo bảng. Ví dụ hiển thị bên dưới tạo một bảng mới chứa dữ liệu của nhân viên. Số lượng nhân viên phải luôn được cung cấp
Robert PhilMale - thực hiện các thao tác Boolean trong các điều kiện liên quan đến NULL có thể trả về "Unknown", "True" or "False". 3rd Street 34sử dụng từ khóa "IS NULL" khi thực hiện các hoạt động so sánh liên quan đến NULL có thể trả về giá trị True hoặc . Sử dụng các toán tử so sánh khác trả về "Unknown" (NULL). Gloria Williams 42nd Street 23 5Leonard Hofstadter 6Woodcrest Sheldon Cooper Rajesh Koothrappali 7Leslie Winkle Howard Wolowitz SouthPark P.O. Box 4563
|