Trong bài này chúng ta sẽ học hai lệnh mới dùng để kiểm tra một giá trị có nằm trong một dãy giá trị khác hay không và đó chính là lệnh IN và NOT IN trong SQL.
Mục lục
- 1. Lệnh IN trong SQL
- 2. Lệnh NOT IN trong SQL
1. Lệnh IN trong SQL
IN dịch ra tiếng Anh có nghĩa là "trong", và ý nghĩa của nó trong SQL là kiểm tra có nằm trong một dãy giá trị hay không. Ví dụ kiểm tra địa chỉ có nằm trong 3 tỉnh: Đăklăk, ĐăkNông, Gia lai hay không thì ta có thể sử dụng IN. Cú pháp như sau:
1 2 3 | SELECT columns_list FROM table_name WHERE column_name IN (list_value); |
Trong đó list_value là tập các giá trị được cách nhau bởi dấu phẩy.
Với ví dụ trên thì ta có thể viết như sau:
Bài viết này được đăng tại tranvanbinh.vn, vietdba.vn
1 2 3 | SELECT * FROM table_name WHERE address IN ( "Daklak" , "DakNong" , "Gia Lai" ); |
Ví dụ: kiểm tra điểm của giáo viên chấm có nằm trong khoảng từ 0 đến 10 hay không, nếu khác tức là giáo viên chấm sai.
1 2 3 | SELECT * FROM exams WHERE score IN (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10); |
Để chuyển đổi lệnh IN sang cú pháp thông thường thì ta sử dụng toán tử OR.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | SELECT * FROM exams WHERE score = 0 OR score = 1 OR score = 2 OR score = 3 OR score = 4 OR score = 5 OR score = 6 OR score = 7 OR score = 8 OR score = 9 OR score = 10 |
2. Lệnh NOT IN trong SQL
Trong SQL thì lệnh NOT IN sẽ phủ định lại lệnh IN, nghĩa nếu lệnh IN kiểm tra có nằm trong tập giá trị hay không thì lệnh NOT IN lại kiểm tra không nằm trong tập giá trị. Ví dụ kiểm tra địa chỉ của khách hàng có phải không nằm trong ba tỉnh ĐăkLăk, ĐăkNông, Gia Lai.
Cú pháp NOT IN như sau:
1 2 3 | SELECT columns_list FROM table_name WHERE column_name NOT IN (list_value); |
Ví dụ: Lấy danh sách khách hàng nhưng không được lấy khách hàng đang sống tại Hà Nội và Hải Phòng.
1 2 | SELECT * FROM customers WHERE address NOT IN ( "Ha Noi" , "Hai Phong" ) |
Để chuyển thành toán tử khác thì bạn sử dụng AND, với ví dụ này thì mình code lại như sau:
1 2 3 | SELECT * FROM customers WHERE address != "Ha Noi" AND address != "Hai Phong" ; |
Như vậy là mình đã giới thiệu xong cách sử dụng toán tử IN và NOT IN trong T-SQL, hẹn gặp lại các bạn ở bài tiếp theo trong chuỗi series tự học SQL nhé.
Nếu bạn muốn tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ kinh nghiệm, thủ tục, quy trình, bí kíp thực chiến mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- 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
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin1_1200
- Linux: https://bit.ly/linux_1200
=============================
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