Tại INTERSECT

Kết hợp dữ liệu trong SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Biểu đồ Venn: INTERSECT

Hình minh họa có ba biểu đồ Venn, trong đó hai biểu đồ bị mờ. Chỉ biểu đồ với INTERSECT được làm nổi bật. Biểu đồ INTERSECT có hai vòng tròn chồng lên nhau, chỉ phần giao được tô màu xanh lá.

Kết hợp dữ liệu trong SQL

Sơ đồ INTERSECT

Sơ đồ hiển thị hai bảng, trái và phải. Ở phía bên phải, có minh họa kết quả khi thực hiện phép toán INTERSECT trên hai bảng.

Kết hợp dữ liệu trong SQL

Cú pháp INTERSECT

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
Kết hợp dữ liệu trong SQL

INTERSECT vs. INNER JOIN trên hai cột

Cú pháp INTERSECT

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Sơ đồ hiển thị hai bảng, trái và phải. Ở phía bên phải, có minh họa kết quả khi thực hiện phép UNION trên hai bảng.

Cú pháp INNER JOIN

SELECT l.id, l.val
FROM left_table AS l
INNER JOIN right_table AS r
  ON l.id = r.id
      AND l.val = r.val;

Sơ đồ hiển thị hai bảng, trái và phải. Ở phía bên phải, có minh họa kết quả khi thực hiện INNER JOIN trên hai bảng.

Kết hợp dữ liệu trong SQL

Các nước có cả thủ tướng và tổng thống

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portugal          |
| Pakistan          |
| India             |
Kết hợp dữ liệu trong SQL

INTERSECT trên hai trường

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, president
FROM presidents;
|-----------|----------|
| country   | leader   |
|-----------|----------|
|-----------|----------|
Kết hợp dữ liệu trong SQL

Các nước có thủ tướng và quân chủ

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, monarch
FROM monarchs;
|---------|--------------------|
| country | leader             |
|---------|--------------------|
| Brunei  | Hassanal Bolkiah   |
| Oman    | Haitham bin Tarik  |
|---------|--------------------|
Kết hợp dữ liệu trong SQL

Cùng luyện tập nào!

Kết hợp dữ liệu trong SQL

Preparing Video For Download...