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

tham gia ba bảng để có kết quả cụ thể

LEFT JOIN sẽ luôn trả lại tất cả bản ghi từ bảng ở bên trái của phép nối và chỉ các giá trị từ các bản ghi đó khớp với tiêu chí kết hợp từ các bảng ở bên phải tham gia.

Để chỉ trả về các bản ghi có tiêu chí kết hợp được xác thực cho mọi ghi lại, bạn nên sử dụng INNER JOIN , tức là:

SELECT * 
FROM 
    CR_AR C 
    INNER JOIN STRUCT S ON S.STRUCTURE = C.STRUCT 
    INNER JOIN USERS U ON U.USER_STRUCT = S.STRUCTURE


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tính giá trị trung bình của một cột và sau đó đưa nó vào một truy vấn chọn trong oracle?

  2. Khóa Oracle bằng SELECT ... FOR UPDATE OF

  3. So sánh hai bản ghi và chỉ hiển thị sự khác biệt

  4. Xác định nội dung trình tự ASH trong RAC

  5. SQL - cách đếm kết hợp duy nhất của các cột