Thứ Hai, 24 tháng 7, 2023

Toán tử UNION trong Oracle

Trong bài này mình sẽ giới thiệu với các bạn một toán tử rất thú vị đó là toán tử UNION trong Oracle.

Toán tử UNION dùng để gộp kết quả của hai lệnh SELECT lại với nhau, nó sẽ loại bỏ những dòng trùng lặp và chỉ để lại những dòng khác nhau.

Điều kiện để sử dụng được UNION trong Oracle là các column ở hai lệnh SELECT phải giống nhau về cả tên column, thứ tự và số lượng.

Mục lục

  • 1. Cú pháp toán tử UNION trong Oracle
  • 2. Lời kết

1. Cú pháp toán tử UNION trong Oracle

Vì UNION  là toán tử nối hai lệnh select nên sẽ được đặt giữa.

Cú pháp
1
2
3
4
5
6
7
SELECT expression1, expression2, ... expression_n 
FROM table1 
WHERE conditions 
UNION 
SELECT expression1, expression2, ... expression_n 
FROM table2 
WHERE conditions;

Như mình đã nhấn mạnh ở trên, bạn phải đảm bảo số lượng, số thứ tự và số lượng ở hai lệnh select phải giống nhau nhé, nếu không chương trình sẽ báo lỗi.

Ví dụ: Lấy danh sách student_id từ bảng score và exam.

1
2
3
4
5
SELECT student_id 
FROM score
UNION 
SELECT student_id 
FROM exam

 Trong ví dụ này thì student_id có trong cả hai bảng score và exam. Nếu trường ợp bảng exam bạn dùng tên khác đó là std_id thì có thể dùng toán tử as để đảm bảo tên column giống nhau.

1
2
3
4
5
SELECT student_id 
FROM score
UNION 
SELECT std_id as student_id 
FROM exam

2. Lời kết

Toán tử UNION trong Oracle tương đối đơn giản và dễ hiểu. Trong thực tế toán tử này ít khi dùng, nhất là khi làm thiết kế dữ liệu web thì lại càng hiếm thấy.

Tuy nhiên nếu bạn là một DBA thì nó lại rất hữu ích trong một số trường hợp, vì vậy cũng không nên bỏ qua nó.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master