Apa itu proyeksi dan seleksi?


94

Apa perbedaan antara Proyeksi dan Seleksi? Apakah itu:

  • Proyeksi -> untuk memilih kolom tabel; dan
  • Pilihan ---> untuk memilih baris tabel?

Jadi, apakah proyeksi dan seleksi mengiris vertikal dan horizontal?

Jawaban:


181

Persis.

Proyeksi berarti memilih kolom (atau ekspresi) mana yang akan dikembalikan oleh kueri.

Seleksi berarti baris mana yang akan dikembalikan.

jika kueri tersebut

select a, b, c from foobar where x=3;

lalu "a, b, c" adalah bagian proyeksi, "di mana x = 3" bagian seleksi.


3
Memang penjelasan yang jelas, tetapi saya menemukan aspek SQL ini membingungkan / menyesatkan: SELECTklausa sebenarnya melakukan proyeksi (bukan seleksi), dan WHEREklausa itulah yang benar-benar melakukan seleksi .
flow2k

4
@ flow2k Diobservasi dengan baik, tetapi jangan salahkan saya ;-)
Erich Kitzmueller

2
@ErichKitzmueller Ha - yakinlah saya tidak punya niat seperti itu; kadang-kadang saya menemukan bahwa datang ke istilah / menerima poin halus dari definisi, atau sintaks, membuat saya mengingatnya lebih baik.
flow2k

13

Cukup PROJECTION berurusan dengan eliminasi atau pemilihan kolom, sedangkan SELECTION berurusan dengan eliminasi atau pemilihan baris.


6

Proyeksi: apa yang pernah diketik di klausa pilih yaitu, 'daftar kolom' atau '*' atau 'ekspresi' yang menjadi dalam proyeksi.

* pemilihan: * jenis kondisi apa yang kita terapkan pada kolom tersebut, misalnya mendapatkan record yang dipilih.

Sebagai contoh:

  SELECT empno,ename,dno,job from Emp 
     WHERE job='CLERK'; 

dalam kueri di atas kolom "empno, ename, dno, job" yang berada di bawah proyeksi, "di mana job = 'clerk'" berada di bawah pilihan


5

Proyeksi dan Seleksi adalah dua operasi unary dalam Aljabar Relasional dan memiliki aplikasi praktis dalam RDBMS (sistem manajemen basis data relasional).

Dalam arti praktis, ya Proyeksi berarti memilih kolom (atribut) tertentu dari tabel dan Seleksi berarti menyaring baris (tupel). Juga, untuk tabel konvensional, Proyeksi dan Pemilihan dapat disebut sebagai pemotongan atau pemfilteran vertikal dan horizontal.

Wikipedia memberikan definisi yang lebih formal tentang ini dengan contoh-contoh dan mereka dapat berguna untuk bacaan lebih lanjut tentang aljabar relasional:

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.