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:
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.
Simply PROJECTION sütunların kaldırılması veya seçilmesiyle ilgilenirken , SELECTION satırların kaldırılması veya seçilmesi ile ilgilenir.
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
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:
SELECT
cümle aslında bir projeksiyon gerçekleştiriyor (seçim değil) veWHERE
aslında bir seçimi gerçekleştiren cümle .