Oracle
 sql >> Baza danych >  >> RDS >> Oracle

różnica między klauzulą ​​ON a klauzulą ​​using w sql

  • USING klauzula:To pozwala określić klucz łączenia według nazwy.

  • ON klauzula:ta składnia pozwala określić nazwy kolumn dla kluczy łączenia w obu tabelach .

Klauzula USING

Klauzula USING jest używana, jeśli kilka kolumn ma tę samą nazwę, ale nie chcesz łączyć przy użyciu wszystkich tych wspólnych kolumn. Kolumny wymienione w klauzuli USING nie mogą mieć żadnych kwalifikatorów w instrukcji, w tym klauzuli WHERE:

Klauzula ON

Klauzula ON służy do łączenia tabel, w których nazwy kolumn w obu tabelach nie są takie same. Warunki łączenia są usuwane z warunków filtrowania w klauzuli WHERE:

Wyrocznia

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. Oracle, jak wyeksportować zapytanie do pliku tekstowego/csv

  2. Cofnij A, jeśli B pójdzie nie tak. wiosna boot, jdbctemplate

  3. Jak policzyć liczbę wystąpień znaku w wartości varchar Oracle?

  4. Jak odzyskać bazę danych za pomocą RMAN

  5. Czas trwania danych w globalnej tabeli tymczasowej?