SQL - Tìm kiếm giá trị của cột trong một bảng tồn tại trong một bảng khác bằng toán tử(operator) IN (check if all values in a column of one table exists in another table).




Hôm nay nhận được hai bảng dữ liệu là customer_01 và customer_02, khách hàng nó yêu cầu mình lọc ra họ tên của bảng 2 có tồn tại trong bảng 1. Khi làm thấy đang thấy vui vui viết bài hướng dẫn chơi chơi...



Đầu tiên bạn cần tạo 2 bảng dữ liệu để thực nghiệm trường hợp nêu trên. Bạn hãy tạo 2 bảng table như sau:
CREATE TABLE customer_01
(
    ho varchar(25),
    ten varchar(25),
    hoten varchar(50)
)
-----------------------------------------------
CREATE TABLE customer_02
(
    ho varchar(25),
    ten varchar(25),
    hoten varchar(50)
)

Kế tiếp thì cập nhập một số dữ liệu cho hai bảng.
INSERT INTO customer_01 VALUES ('Bui','Ngoc Son','Bui Ngoc Son')
INSERT INTO customer_01 VALUES ('Bui','Tien Dung','Bui Tien Dung')
INSERT INTO customer_01 VALUES ('Bui','Duc Hau','Bui Duc Hau')
INSERT INTO customer_01 VALUES ('Phan','Quynh Huong','Phan Quynh Huong')
INSERT INTO customer_01 VALUES ('Phan','Thi Diem','Phan Thi Diem')
INSERT INTO customer_01 VALUES ('Nguyen','Van Linh','Nguyen Van Linh')
INSERT INTO customer_01 VALUES ('Tran','Phong Phu','Phan Phong Phu')
INSERT INTO customer_01 VALUES ('Cao','Thi Loan','Cao Thi Loan')
INSERT INTO customer_01 VALUES ('Bich','Thien Ngoc','Bich Thien Ngoc')
INSERT INTO customer_01 VALUES ('Thao','Da Trang','Thao Da Trang')
-----------------------------------------------------------------------
INSERT INTO customer_02 VALUES ('Bui','Ngoc Son','Bui Ngoc Son')
INSERT INTO customer_02 VALUES ('Tran','Van Linh','Tran Van Linh')
INSERT INTO customer_02 VALUES ('Bui','Duc Hau','Bui Duc Hau')
INSERT INTO customer_02 VALUES ('Mo','Dung Ngoc','Mo Dung Ngoc')
INSERT INTO customer_02 VALUES ('Phan','Thi Diem','Phan Thi Diem')
INSERT INTO customer_02 VALUES ('Thien','Bach Son','Thien Bach Son')
INSERT INTO customer_02 VALUES ('Tran','Phong Phu','Phan Phong Phu')
INSERT INTO customer_02 VALUES ('Binh','Lien Long','Binh Lien Long')
INSERT INTO customer_02 VALUES ('Bich','Thien Ngoc','Bich Thien Ngoc')
INSERT INTO customer_02 VALUES ('Thach','Trung Kien','Thach Trung Kien')

Sau khi tạo thành công 2 bảng dữ liệu customer_01 và customer_02 để thực nghiệm, bạn hãy dùng câu lệnh sau để giải quyết yêu cầu theo đề bài trên nêu ra.
SELECT customer_02.hoten
FROM customer_01,customer_02
WHERE customer_02.hoten IN (customer_01.hoten)

Sau khi chạy câu lệnh bạn sẽ thấy kết quả như sau:









No comments:

Post a Comment