Mysql nếu so với hiệu suất trường hợp
SQL là một ngôn ngữ khai báo. nó không cung cấp khả năng kiểm soát luồng chương trình như 31 đối với các chương trình bắt buộc. Tuy nhiên, SQL có một cái gì đó tương tự. biểu thức 0. Là một biểu thức—chứ không phải là một cấu trúc điều khiển—có nghĩa là 0 thay đổi kết quả của các công thức (biểu thức) dựa trên các điều kiện. Cách sử dụng của nó tương tự như toán tử bậc ba 2 trong các ngôn ngữ lập trình khác Show
cú phápCú pháp của biểu thức 0 rất linh hoạt và cho phép một số từ viết tắt. Ví dụ sau đây cho thấy cú pháp ở dạng chung nhất—cái gọi là trường hợp tìm kiếm. Các biến thể khác là chữ viết tắt cũng có thể được viết là trường hợp tìm kiếm. Hơn nữa, trường hợp tìm kiếm hoạt động trong hầu hết các cơ sở dữ liệu SQL. Từ quan điểm đó, người ta có thể nói rằng trường hợp được tìm kiếm là cú pháp 0 duy nhất bạn thực sự cần nhớ
Lưu ý rằng 5 là một điều kiện giống như điều kiện trong mệnh đề 6—ví dụ. 7. Do đó, trường hợp tìm kiếm tên. 8 là một biểu thức SQL tùy ý. nó có thể là một biểu thức đơn giản như một tên hằng hoặc tên cột, hoặc cũng có thể là một biểu thức SQL phức tạp chứa các truy vấn con và tất nhiên là các biểu thức 0 lồng nhauMột biểu thức 0 có thể chứa một số cặp 21- 22. Điều này cho phép nhiều điều kiện ngay cả khi không lồng vào nhau—không giống như toán tử 2 trong các ngôn ngữ lập trình khác. Mặt khác, việc lồng cung cấp quyền ưu tiên vốn có giữa các điều kiện. Biểu thức 0 phẳng không có quyền ưu tiên cố hữu như vậy. Để thu hẹp khoảng cách đó, SQL sử dụng thứ tự xuất hiện các điều kiện trong biểu thức 0 để xác định mức độ ưu tiên của chúng. 0 Nói một cách đơn giản. 0 biểu thức ước lượng cho 8 của giá trị đúng đầu tiên của 5Trước khi kết thúc biểu thức 0 với 10, mệnh đề tùy chọn 11 có thể được sử dụng. 8 của 11 được sử dụng nếu không có 5 nào đúng. 1 Nếu 11 bị bỏ qua, 16 là ẩn. 2Tiêu chuẩn SQL không chỉ định cách xử lý biểu thức 0—nó chỉ xác định kết quả. 3 Trên thực tế, có những sản phẩm đôi khi xử lý mệnh đề 22 ngay cả trước mệnh đề 21 tương ứng (đọc lại. 22 trước 21). Tất nhiên, những sản phẩm này cuối cùng cũng mang lại kết quả phù hợp—họ chỉ loại bỏ những sản phẩm được đánh giá không cần thiết. Cuối cùng, đây là kết quả của bản chất khai báo của SQL. cơ sở dữ liệu—chứ không phải lập trình viên—quyết định làm thế nào để có được kết quả chính xác. Bạn sẽ tìm hiểu thêm về điều này trong Tiện ích mở rộng độc quyền. Quy trình đánh giá tài liệuMẹoKhông sử dụng các hàm không xác định hoặc các hàm thay đổi dữ liệu trong biểu thức 0. Quá trình đánh giá không xác định có thể có tác dụng phụ không thể đoán trướcMẫu đơn giảnĐể tránh lặp đi lặp lại một toán hạng được sử dụng trong tất cả các mệnh đề 21, tiêu chuẩn SQL đưa ra cái gọi là trường hợp đơn giản
Trường hợp đơn giản chia 5 thành hai phần. toán hạng chung (e. g. , tên cột) được đặt ngay sau từ khóa 0. Mặt khác của sự so sánh vẫn còn trong mệnh đề 21. Toán tử so sánh bằng (______397) được ngụ ý. 4Tiêu chuẩn xác định trường hợp đơn giản là sự chuyển đổi sang trường hợp được tìm kiếm—các quy tắc được mô tả ở trên vẫn hợp lệ thận trọngBạn không thể sử dụng trường hợp đơn giản để kiểm tra 98 vì nó luôn sử dụng toán tử bằng ( 97). Đó là vì điều kiện 20 không đúng5—do đó, mệnh đề 21 không bao giờ được áp dụng. Nếu 22 là 98 thì áp dụng mệnh đề 11Từ viết tắt để đối phó với CASE |