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

Tutorial Oracle sql :Membatasi kumpulan data

Sejauh ini di tutorial oracle sql sebelumnya, kita telah belajar tentang pilih dari tabel tempat semua baris dikembalikan.

Sekarang dalam tutorial Oracle sql ini kita belajar tentang membatasi set tanggal (jumlah baris yang dipilih) dari tabel.
Hal ini dicapai melalui klausa where dalam pernyataan sql

Pernyataan sql dasar dengan klausa mana dalam bentuk

pilih [Distinct] { *,col alias…..} dari tabel [where conditions ];

Bagian lain sudah kami jelaskan di bab sebelumnya, hal yang perlu dijelaskan adalah kondisi dimana

1) Dimana menandakan untuk membatasi jumlah baris yang dikembalikan dari tabel berdasarkan kondisi yang diberikan
2) Kondisi dapat berupa nama kolom, operator pembanding, konstanta
3) nama kolom dapat dibandingkan dengan literal,kolom nama menggunakan operator perbandingan

Mari kita pahami dengan beberapa contoh

pilih ename ,gaji dari dept mana gaji =5000

Di sini, dalam contoh ini
Gaji kolom dibandingkan dengan konstanta 5000 dengan operator perbandingan =

pilih ename ,gaji dari dept mana gaji> 2000
Dalam contoh ini
Kolom gaji dibandingkan dengan konstanta 2000 dengan operator pembanding>

pilih ename ,salary from dept dimana salary =salary1
Di sini dalam contoh ini
Kolom gaji dibandingkan dengan nama kolom gaji1 dengan operator pembanding =

Jadi secara umum kita dapat mengatakan tentang ini di mana klausa
Terdiri dari tiga bagian
1) Nama kolom
2) Operator perbandingan
3) nama kolom, konstanta atau daftar nilai

Lebih banyak hal tentang kondisi klausa di mana

Karakter dan tanggal:Kami menggunakan tanda kutip tunggal untuk menentukan

karakter dan tanggal.

Ini peka huruf besar/kecil.

Tampilan default untuk tanggal adalah DD-MON-YY

pilih ename ,gaji dari dept mana ename='NATHAN'
pilih ename ,gaji dari dept mana ename='john'
pilih ename ,gaji dari dept mana hire_date='01-OCT-14;
Operator Perbandingan Umum:Mereka>(lebih besar dari) ,

<(kurang dari),

<=(kurang dari atau sama dengan>,>=(tidak sama dengan)

pilih ename,gaji dari dept dimana gaji =5000;
Antara .. dan ( Antara nilai) pilih ename ,gaji dari dept mana gaji antara 2000 dan 3000;
IN Operator:Ini digunakan untuk mencari nilai kolom

dalam daftar nilai

pilih ename ,gaji dari dept mana ename di ('JOHN','NATHAN');
Like Operator:Ini digunakan untuk mencari nilai kolom

menyukai nilai tertentu.

% digunakan secara khusus dalam hal itu, ini menunjukkan nol ke sembarang

karakter.

Kami dapat melakukan pencarian wildcard dari string apa pun menggunakan like

pilih ename ,gaji dari dept mana ename seperti '%ATH%';
Apakah NULL Operator:Null berarti tidak ada nilai atau nilai yang tidak ditetapkan. Kami tidak dapat mengujinya dengan =operator. pilih ename ,gaji dari dept di mana nama keluarga null;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Situasi Apa yang Menyebabkan Paket Oracle Menjadi Tidak Valid?

  2. Bagaimana cara menggunakan Alias ​​​​dalam klausa Where?

  3. Apa itu kursor di oracle

  4. ORA-24408:tidak dapat menghasilkan nama grup server yang unik

  5. Mengapa Oracle menampilkan ??? untuk karakter khusus seperti ö