Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara menghapus baris berulang dalam kueri Oracle SQL

Anda dapat menulis ulang kueri ini dengan sintaks gabungan seperti:

SELECT DISTINCT t.table_id
FROM   TABLE_ONE t
       JOIN COMMON_TABLE cmn
         ON t.table_id = cmn.common_id
WHERE  t.table_name IN( 'TEST_ONE', 'TEST_TWO', 'TEST_THREE' )
       AND cmn.column_one > 20
       AND cmn.column_two <= 30 

DISTINCT akan menghapus catatan duplikat.

EDIT:

Anda dapat memasukkan tabel anak Anda seperti :

SELECT DISTINCT t.table_id
FROM   TABLE_ONE t
       JOIN COMMON_TABLE cmn
         ON t.table_id = cmn.common_id
       JOIN TABLE_CHILD_ONE tc
         ON t.table_id = tc.table_id
WHERE  ( tc.table_name IN( 'TEST_CHILD_ONE', 'TEST_CHILD_TWO', 'TEST_CHILD_THREE' )
          OR t.table_name IN( 'TEST_ONE', 'TEST_TWO', 'TEST_THREE' ) )
       AND cmn.column_one > 20
       AND cmn.column_two <= 30 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyalin data antara skema Oracle menggunakan SQL

  2. Kesalahan Oracle Apex 20.1:Validasi pemrosesan kesalahan

  3. Bagaimana cara membatasi jumlah baris yang dikembalikan dari Oracle di tingkat sumber data JDBC?

  4. Jalankan Pernyataan atau Jalankan Script?

  5. Oracle:apa format string koneksi klien instan?