Key Difference - mệnh đề ở đâu so với có trong SQL
Dữ liệu quan trọng đối với mọi tổ chức. Vì vậy, cần phải lưu trữ dữ liệu một cách có tổ chức để truy xuất chúng. Dữ liệu được lưu trữ trong các bảng. Cơ sở dữ liệu bao gồm một tập hợp các bảng. Một loại cơ sở dữ liệu phổ biến là cơ sở dữ liệu quan hệ. Trong cơ sở dữ liệu quan hệ, các bảng có liên quan với nhau. Ví dụ, khách hàng trong bàn được kết nối với bàn đặt hàng. Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) là một hệ quản trị cơ sở dữ liệu dựa trên mô hình quan hệ. Nó được sử dụng để quản lý Cơ sở dữ liệu quan hệ. Một số ví dụ về RDBMS là MySQL, MSSQL và Oracle. Ngôn ngữ truy vấn có cấu trúc (SQL) là ngôn ngữ được sử dụng để thao tác và truy xuất dữ liệu trong cơ sở dữ liệu quan hệ. Có nhiều mệnh đề trong SQL để thực hiện các tác vụ khác nhau. Hai trong số họ đang ở đâu và có. Bài viết này thảo luận về sự khác biệt giữa mệnh đề where và have trong SQL. Sự khác biệt chính giữa mệnh đề where và have trong SQL là mệnh đề where được sử dụng để lọc các bản ghi trước khi một nhóm hoặc một tập hợp xảy ra trong khi mệnh đề have được sử dụng để lọc các bản ghi sau khi một nhóm hoặc một tập hợp xảy ra.
Mệnh đề where trong SQL là gì?
Nó giúp truy xuất, cập nhật hoặc xóa một tập hợp dữ liệu cụ thể khỏi bảng theo điều kiện đã cho. Người lập trình có thể sử dụng mệnh đề where để hạn chế và chỉ tìm nạp dữ liệu cần thiết. Truy vấn chỉ thực hiện trên các bản ghi mà điều kiện được chỉ định bởi mệnh đề where là đúng. Nó có thể được sử dụng với chọn, cập nhật và xóa.
Tham khảo bảng học sinh bên dưới,
Để chọn tên và tuổi của học sinh có student_id bằng 3, có thể sử dụng truy vấn SQL sau.
chọn tên, tuổi từ sinh viên trong đó student_id=3;
Cũng có thể sử dụng các toán tử như không bằng (!=), Lớn hơn (>), nhỏ hơn (=), nhỏ hơn hoặc bằng (<=). Để chọn student_id và tên có tuổi không bằng 15, bạn có thể sử dụng truy vấn SQL sau.
chọn_sách_sinh_viên, tên sinh viên theo tuổi!=15;
Để thay đổi tuổi của học sinh từ 2 thành 13, có thể sử dụng truy vấn sau.
cập nhật tập sinh viên tuổi=13 trong đó id=3;
Để xóa bản ghi có student_id là 4, có thể sử dụng truy vấn sau.
xóa khỏi sinh viên mà student_id=4;
Các toán tử và hoặc có thể được sử dụng để kết hợp nhiều điều kiện.
chọn tên từ sinh viên trong đó student_id=1 và age=15; truy vấn sẽ lấy tên Ann.
Đây là một số ví dụ về mệnh đề where trong SQL. Nếu có mệnh đề Nhóm Theo, mệnh đề where sẽ xuất hiện trước mệnh đề đó.
Có mệnh đề gì trong SQL?
Có các hàm được cung cấp bởi ngôn ngữ SQL để thực hiện tính toán một cách dễ dàng. Chúng được gọi là các hàm tổng hợp. Min () được sử dụng để tìm giá trị nhỏ nhất của cột đã chọn. Giá trị max () được sử dụng để tìm giá trị lớn nhất của cột đã chọn. Trung bình () được sử dụng để tìm giá trị trung bình trong cột và sum () được sử dụng để tìm tổng của cột. Đó là một số ví dụ về hàm tổng hợp. Tham khảo bảng order bên dưới,
Lập trình viên có thể viết câu truy vấn SQL như sau để truy xuất những khách hàng có số dư lớn hơn 2000.
selecttừ nhóm đơn hàng theo khách hàng có tổng (số dư) > 2000.
Điều này sẽ in hồ sơ khách hàng có tổng số dư lớn hơn 2000. Nó sẽ in hồ sơ của khách hàng Ann và Alex.
Mệnh đề có được sử dụng để truy xuất các giá trị cho các nhóm thỏa mãn các điều kiện nhất định. Do đó, nhóm rơi vào điều kiện đã cho sẽ xuất hiện như là kết quả của điều này. Mệnh đề có xuất hiện sau mệnh đề từng nhóm. Nếu mệnh đề nhóm theo không có thì mệnh đề có sẽ hoạt động tương tự như mệnh đề where.
Điểm giống nhau giữa mệnh đề where và have trong SQL là gì?
- Cả hai đều là mệnh đề trong Ngôn ngữ truy vấn có cấu trúc.
- Cả hai đều có thể được sử dụng để lọc truy xuất một tập dữ liệu.
Sự khác biệt giữa mệnh đề where và have trong SQL là gì?
mệnh đề where so với have trong SQL |
|
Mệnh đề SQL ở đâu được sử dụng để chỉ định một điều kiện trong khi tìm nạp dữ liệu từ một bảng hoặc bằng cách kết hợp với nhiều bảng. | Có là một mệnh đề SQL chỉ định rằng một câu lệnh SQL select chỉ nên trả về các hàng mà các giá trị tổng hợp đáp ứng các điều kiện đã chỉ định. |
Mục đích | |
Mệnh đề where được sử dụng để lọc các hàng. | Mệnh đề có được dùng để lọc các nhóm. |
Tổng hợp | |
Mệnh đề where không thể được sử dụng với các hàm tổng hợp trừ khi nó nằm trong một truy vấn con chứa trong mệnh đề Có. | Các hàm tổng hợp có thể được sử dụng với mệnh đề có. |
Phương pháp lọc | |
Mệnh đề where hoạt động như một bộ lọc trước. | Mệnh đề có hoạt động như một bộ lọc bài đăng. |
Thứ tự từng nhóm theo mệnh đề | |
Mệnh đề where được sử dụng trước mệnh đề Group By. | Mệnh đề có được sử dụng sau mệnh đề Nhóm Theo. |
Được sử dụng với | |
Mệnh đề where có thể được sử dụng với lựa chọn, cập nhật và xóa. | Mệnh đề có chỉ được sử dụng với lựa chọn. |
Tóm tắt - mệnh đề where so với have trong SQL
Ngôn ngữ Truy vấn Có cấu trúc (SQL) là ngôn ngữ được sử dụng trong cơ sở dữ liệu quan hệ. Nơi có hai mệnh đề trong SQL. Bài viết này đã thảo luận về sự khác biệt giữa mệnh đề where và have. Sự khác biệt giữa mệnh đề where và have trong SQL là where được sử dụng để lọc các bản ghi trước khi một nhóm hoặc một tập hợp xảy ra trong khi have được sử dụng để lọc các bản ghi sau khi một nhóm hoặc một tập hợp xảy ra.