Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

sự khác biệt giữa mệnh đề ON và mệnh đề sử dụng trong sql

  • USING mệnh đề:Điều này cho phép bạn chỉ định khóa tham gia theo tên.

  • ON mệnh đề:Cú pháp này cho phép bạn chỉ định tên cột cho các khóa tham gia trong cả hai bảng .

Điều khoản SỬ DỤNG

Mệnh đề USING được sử dụng nếu một số cột có cùng tên nhưng bạn không muốn kết hợp bằng cách sử dụng tất cả các cột chung này. Các cột được liệt kê trong mệnh đề USING không được có bất kỳ định nghĩa nào trong câu lệnh, kể cả mệnh đề WHERE:

Điều khoản BẬT

Mệnh đề ON được sử dụng để nối các bảng mà tên cột không khớp trong cả hai bảng. Các điều kiện kết hợp bị xóa khỏi các điều kiện lọc trong mệnh đề WHERE:

Oracle

select department_name, city
from departments
JOIN locations
USING (location_id); -- specify the same column name 
                     -- for both of the tables for the join
select department_name, city
from departments dept
join locations loc
on (dept.location_id = loc.id); -- specify different column name 
                                -- for the tables for the join.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách so sánh hai bảng theo từng cột trong oracle

  2. Sử dụng các giao dịch lồng nhau trong oracle

  3. Luôn hiển thị vị trí thập phân trong SQL?

  4. Độ chính xác và Tỷ lệ mặc định cho một số trong Oracle là gì?

  5. Đặt kích thước tìm nạp hàng của Oracle cao hơn khiến ứng dụng của tôi chậm hơn?