Projeksiyon ve seçim nedir?


94

Projeksiyon ve seçim arasındaki fark nedir? Bu mu:

  • Projeksiyon -> tablonun sütunlarını seçmek için; ve
  • Seçim ---> tablonun satırlarını seçmek için?

Öyleyse projeksiyon ve seçim sırasıyla dikey ve yatay dilimleme mi?

Yanıtlar:


182

Kesinlikle.

Projeksiyon , sorgunun döneceği sütunları (veya ifadeleri) seçmek anlamına gelir .

Seçim , hangi satırların döndürüleceği anlamına gelir .

eğer sorgu

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

ardından "a, b, c" projeksiyon kısmıdır, "x = 3" ise seçim kısmıdır.


3
Aslında açık bir açıklama, ancak SQL'in bu yönünü kafa karıştırıcı / yanıltıcı buluyorum: SELECTcümle aslında bir projeksiyon gerçekleştiriyor (seçim değil) ve WHEREaslında bir seçimi gerçekleştiren cümle .
flow2k

4
@ flow2k İyi gözlemledim ama suçu bana
yükleme

2
@ErichKitzmueller Ha - emin olun ki böyle bir niyetim yok; bazen bir tanımın veya sözdiziminin bu ince noktalarını kabul etmeyi / kabul etmeyi daha iyi hatırlamamı sağlıyor.
flow2k

13

Simply PROJECTION sütunların kaldırılması veya seçilmesiyle ilgilenirken , SELECTION satırların kaldırılması veya seçilmesi ile ilgilenir.


6

Projeksiyon: Select cümlesine yazılanlar, yani projeksiyon altında olan 'sütun listesi' veya '*' veya 'ifadeler'.

* seçim: * bu sütunlara ne tür koşullar uyguladığımız, yani seçim altında gelen kayıtları elde ediyoruz.

Örneğin:

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

Yukarıdaki sorguda "empno, ename, dno, job" sütunları projeksiyon altında gelir, burada job = 'clerk' "seçimin altına gelir


5

Projeksiyonlar ve Seçimler İlişkisel Cebirde iki tekli işlemdir ve RDBMS'de (ilişkisel veritabanı yönetim sistemleri) pratik uygulamaları vardır.

Pratik anlamda, evet Projeksiyon, bir tablodan belirli sütunların (özniteliklerin) seçilmesi anlamına gelir ve Seçim, satırların (demetlerin) filtrelenmesi anlamına gelir. Ayrıca, geleneksel bir tablo için Projeksiyon ve Seçim, dikey ve yatay dilimleme veya filtreleme olarak adlandırılabilir.

Wikipedia, örneklerle bunların daha resmi tanımlarını sağlar ve ilişkisel cebir hakkında daha fazla okumak için iyi olabilirler:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.