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?

dreftymac.dll
sumber

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.

Erich Kitzmueller
sumber
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.

Harimohan Pandey
sumber
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

AlluriReddy
sumber
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:

Arnab
sumber