Khi thiết kế database rất nhiều tường hợp sử dụng trùng tên column, nhất là khóa chính và khóa ngoại thường sẽ trùng nhau, vì vậy trong các câu truy vấn nến bị trùng tên thì bạn nên sử dụng AS để đổi tên nhé. Bạn có thể đổi tên column, tên table đều được.
1. Toán tử AS trong Oracle
Lệnh AS sẽ đặt tên mới cho đối tượng, nó giúp ta tránh được lỗi thông tin không rõ ràng. Khi đặt tên mới xong bạn nên sử dụng tên mới nhé, sử dụng tên cũ cũng được nhưng chỉ trong trường hợp không bị trùng.
SELECT s.name, s.age FROM students AS s
Trên là ví dụ mình đặt tên mới cho table students
sang s
, nên ở lệnh SELECT mình dùng s.{ten_column}
để lấy thật chính xác. Sau đây là một ví dụ khác.
Giả sử bảng students và bảng department đều có column department_id
, lúc này mình sẽ đặt tên lại như sau:
Bài viết này được đăng tại [kiso.vn]
SELECT s.department_id as id1, d.department_id as id2 FROM students AS s, department as d
2. Lời kết
Toán tử AS rất hữu ích và được sử dụng rất thường xuyên, vì vậy mình mới tạo riêng một bài đế giới thiệu đến các bạn.
Ở trong các câu lệnh dài có JOIN nhiều bảng thì việc trùng tên là rất dễ xảy ra, lúc này AS thực sự là giải pháp quan trọng để làm câu truy vấn trở nên sáng sủa hơn.
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chính1. Toán tử AS trong Oracle2. Lời kết1. Bảo vệ...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chính1. Toán tử AS trong Oracle2. Lời kết1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall được phát hành miễn phí để tăng...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chính1. Toán tử AS trong Oracle2. Lời kếtV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử dụng đường dẫn đầy đủ Xét đoạn...
Directory traversal vulnerabilities (phần 3)
Nội dung chính1. Toán tử AS trong Oracle2. Lời kếtV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các hàm đọc file và tin tưởng đầu...
Directory traversal vulnerabilities (phần 2)
Nội dung chính1. Toán tử AS trong Oracle2. Lời kếtIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện các lỗ hổng Directory traversal cũng khác...