SQL-Ứng dụng IN, EXISTS, LIKE và UNION với câu lệnh truy vấn

Phụ lục
sql-ung-dung-in-exists-like-va-union-voi-cau-lenh-truy-van

Bài hôm nay chúng ta cùng làm cho câu lệnh truy vấn đa dạng hơn về cách xử lý qua các từ khoá dùng chung như IN, EXISTS, LIKE và UNION. Hãy cùng tìm hiểu sâu hơn qua bài hôm nay.

Vai trò của IN, EXISTS, LIKE và UNION trong câu lệnh truy vấn

Giúp câu lệnh query được xử lý linh động hơn như là truy vấn con qua IN/EXISTS, tìm kiếm dữ liệu tương đối dựa trên LIKE, gộp nhóm các câu truy vấn qua UNION.

Ý nghĩa và cách dùng các câu lệnh IN, EXISTS, LIKE và UNION

2.1. Câu lệnh IN / NOT IN

Giúp xác định một tập giá trị với WHERE.

Cú pháp


SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);

Ví dụ

Để lấy ra thông tin các bác sĩ có tên là An hay Khoa.


SELECT *
FROM doctor
WHERE last_name in ("An", 'Khoa');

Sử dụng kết hợp với truy vấn con, lấy ra thông tin các bác sĩ đã có tài khoản truy cập vào hệ thống.


SELECT *
FROM doctor
WHERE doctor_id IN (
SELECT doctor_id
FROM account_system
);

2.2. Câu lệnh LIKE / NOT LIKE

Tìm kiếm dữ liệu ở một cột theo mẫu cho sẵn (pattern).

  • % đại diện cho 0 hoặc nhiều ký tự.
  • _ đại diện cho 1 ký tự

Cú pháp


SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;

Ví dụ

Lấy ra các bác sĩ có tên bắt đầu bằng ký tự T.


SELECT *
FROM doctor
WHERE last_name LIKE 'T%';

Và lấy ra thông tin bác sĩ, tên chỉ chứa 2 ký tự.


SELECT *
FROM doctor
WHERE last_name LIKE '__';

2.3. Câu lệnh EXISTS / NOT EXISTS

Kiểm tra sự tồn tại của bất kỳ record nào ở truy vấn con (subquery).

Cú pháp


SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);

Ví dụ


SELECT *
FROM patient p
WHERE EXISTS (
SELECT *
FROM patient_bill pb
            WHERE p.patient_id = pb.patient_id
GROUP BY patient_id
HAVING COUNT(*) >= 2
);

Mục đích câu lệnh truy vấn dùng để lấy ra thông tin các bệnh nhân đã nhận từ 2 lần thuốc trở lên

2.4. Câu lệnh UNION / UNION ALL

Dùng để kết hợp kết quả của 2 hoặc nhiều câu lệnh SELECT.

Điều kiện:

  • Phải có cùng số lượng cột.
  • Các cột tương ứng phải có cùng kiểu dữ liệu (không bắt buộc đối với MySQL).

Cú pháp


SELECT column_name(s) FROM table1
UNION [ALL]
SELECT column_name(s) FROM table2;

Ví dụ

Để lấy ra tên của bác sĩ và bệnh nhân:


SELECT `name`, 'bn'
FROM patient
UNION ALL
SELECT last_name, 'bs'
FROM doctor;

Kết luận

Tổng kết lại, khi sử dụng câu lệnh truy vấn để thao tác với dữ liệu:

Nếu muốn kết hợp với tập giá trị hoặc câu lệnh truy vấn con thì sử dụng IN hoặc EXISTS.

Khi tìm kiếm dữ liệu trên một mẫu (pattern), như regex thì dùng LIKE.

Còn muốn kết hợp nhiều câu SELECT thì sử dụng UNION để làm việc này.

Và những bài tiếp theo, vẫn là chuỗi bài về DML với các lệnh JOIN để kết hợp dữ liệu từ nhiều table.


Devwork
Devwork là Nền tảng tuyển dụng kỹ sư IT vượt trội với mô hình kết nối Nhà tuyển dụng với mạng lưới hơn 30.000 CTV tuyển dụng.
Hơn 1500 Nhà tuyển dụng tin dùng Devwork để :
Tối ưu chi phí
Tiết kiệm thời gian
Chất lượng chuyên nghiệp
Hãy đăng ký ngay Devwork trong hôm nay để có thể gia tăng sự cạnh tranh của công ty bạn.
Hoặc liên hệ với chúng tôi :
Email: hello@devwork.vn

Tag Cloud:

Tác giả: quyenntt

Việc làm tại Devwork

khám phá các cơ hội việc làm tốt nhất tại Devwork Xem thêm

Tiền thưởng

Đăng nhập để xem

Tiền thưởng

Đăng nhập để xem

Tiền thưởng

Đăng nhập để xem

Tiền thưởng

Đăng nhập để xem

Tiền thưởng

Đăng nhập để xem

Test Leader

  • Negotiate
  • Hồ Chí Minh

Tiền thưởng

Đăng nhập để xem

Tiền thưởng

Đăng nhập để xem

Tiền thưởng

Đăng nhập để xem

Bài viết liên quan

Danh sách bài viết liên quan có thể bạn sẽ thích Xem thêm
mau-hop-dong-nhan-su-moi-nhat-2024

Mẫu Hợp Đồng Nhân Sự Mới Nhất 2024

10:53 25/06/2024

Hợp đồng lao động là văn bản pháp lý ghi nhận sự thỏa thuận giữa người lao động và người sử dụng lao động về công việc, quyền và nghĩa vụ của mỗi bên trong quan hệ lao động. Dưới đây là một số mẫu hợp đồng lao động mới nhất năm 2024 mà các doanh nghiệp có thể tham khảo để sử dụng....

Top 5 Phần Mềm Chấm Công Online Khuyên Dùng Hiện Nay

09:17 25/06/2024

Phần mềm chấm công được sử dụng để đọc dữ liệu máy chấm công, hầu hết các phần mềm chấm công do các công ty Việt Nam phát triển. Phần mềm sẽ giúp cho người quản lý nắm được các thông tin giờ giấc của nhân viên: Họ vào cao giờ nào? Ra ca giờ nào? Họ có đi muộn về sớm không? Giờ làm thêm, giờ tăng ca của từng nhân viên,... Nhờ đó mà người lãnh đạo có thể quản lý nhân viên tốt hơn.

top-5-phan-mem-chan-cong-online-khuyen-dung-hien-nay

Các Thẻ Trong HTML Cơ Bản và Cách Sử Dụng

09:51 25/06/2024

HTML (HyperText Markup Language) là ngôn ngữ cơ bản để tạo ra các trang web. Việc nắm vững các thẻ HTML cơ bản là bước đầu tiên quan trọng cho bất kỳ ai muốn học lập trình web. Bài viết này sẽ giới thiệu các thẻ HTML cơ bản và cách sử dụng chúng một cách chi tiết.

cac-the-trong-html-co-ban-va-cach-su-dung

Các Thẻ Trong HTML Cơ Bản và Cách Sử Dụng (Phần 1)

15:59 20/06/2024

HTML (HyperText Markup Language) là ngôn ngữ cơ bản để tạo ra các trang web. Việc nắm vững các thẻ HTML cơ bản là bước đầu tiên quan trọng cho bất kỳ ai muốn học lập trình web. Bài viết này sẽ giới thiệu các thẻ HTML cơ bản và cách sử dụng chúng một cách chi tiết.

cac-the-trong-html-co-ban-va-cach-su-dung-phan-1
cong-cu-giam-dung-luong-file-pdf-cua-hatonet

Công cụ giảm dung lượng file PDF của Hatonet

09:19 25/06/2024

Trong lúc bạn đang cần 1 website để giảm dung lượng file pdf để gửi mail, để gửi cho đối tác, để tối ưu dung lượng bộ nhớ .....việc chia sẻ và lưu trữ tài liệu số ngày càng trở nên phổ biến. Tuy nhiên, việc quản lý dung lượng các tệp tin, đặc biệt là PDF . Hatonet.vn giới thiệu công cụ giảm dung lượng file PDF, giúp người dùng dễ dàng nén các tệp tin mà không làm giảm chất lượng đáng kể. Dưới đây là các tính năng nổi bật của công cụ này

tai-sao-cac-tap-doan-va-doanh-nghiep-lon-thuong-su-dung-dich-vu-body-shopping-it

Tại sao các tập đoàn và doanh nghiệp lớn thường sử dụng dịch vụ Body Shopping IT?

13:58 20/06/2024

Trong kỷ nguyên hiện đại của CNTT, các tập đoàn và doanh nghiệp lớn cần tìm cho mình một chiến lược nhân sự phù hợp. Trong đó, Body Shopping IT đã trở thành một trong những giải pháp tối ưu được các tập đoàn và doanh nghiệp lớn lựa chọn. Vì sao mà các tập đoàn và doanh nghiệp lớn lại lựa chọn dịch vụ Body Shopping IT? Dịch vụ Body Shopping IT là gì và mang lợi lợi ích gì cho doanh nghiệp?