Teradata - SELECT İfadesi
SELECT deyimi, bir tablodan kayıtları almak için kullanılır.
Sözdizimi
Aşağıda, SELECT ifadesinin temel sözdizimi verilmiştir.
SELECT
column 1, column 2, .....
FROM
tablename;
Misal
Aşağıdaki çalışan tablosunu düşünün.
Çalışan Hayır | İsim | Soyadı | JoinedDate | Bölüm No | Doğum günü |
---|---|---|---|---|---|
101 | Mike | James | 27.3.2005 | 1 | 1/5/1980 |
102 | Robert | Williams | 25.4.2007 | 2 | 3/5/1983 |
103 | Peter | Paul | 21.3.2007 | 2 | 4/1/1983 |
104 | Alex | Stuart | 2/1/2008 | 2 | 11/6/1984 |
105 | Robert | James | 1/4/2008 | 3 | 12/1/1984 |
Aşağıda bir SELECT ifadesi örneği verilmiştir.
SELECT EmployeeNo,FirstName,LastName
FROM Employee;
Bu sorgu yürütüldüğünde, çalışan tablosundan EmployeeNo, FirstName ve LastName sütunlarını alır.
EmployeeNo FirstName LastName
----------- ------------------------------ ---------------------------
101 Mike James
104 Alex Stuart
102 Robert Williams
105 Robert James
103 Peter Paul
Bir tablodan tüm sütunları getirmek istiyorsanız, tüm sütunları listelemek yerine aşağıdaki komutu kullanabilirsiniz.
SELECT * FROM Employee;
Yukarıdaki sorgu, çalışan tablosundaki tüm kayıtları getirecektir.
NEREDE Fıkra
WHERE yan tümcesi, SELECT deyimi tarafından döndürülen kayıtları filtrelemek için kullanılır. Bir koşul, WHERE cümlesiyle ilişkilidir. Yalnızca, WHERE yan tümcesindeki koşulu karşılayan kayıtlar döndürülür.
Sözdizimi
Aşağıda, WHERE yan tümcesine sahip SELECT ifadesinin sözdizimi verilmiştir.
SELECT * FROM tablename
WHERE[condition];
Misal
Aşağıdaki sorgu, EmployeeNo'nun 101 olduğu kayıtları getirir.
SELECT * FROM Employee
WHERE EmployeeNo = 101;
Bu sorgu yürütüldüğünde aşağıdaki kayıtları döndürür.
EmployeeNo FirstName LastName
----------- ------------------------------ -----------------------------
101 Mike James
TARAFINDAN SİPARİŞ
SELECT ifadesi yürütüldüğünde, döndürülen satırlar belirli bir sırada değildir. ORDER BY yan tümcesi, kayıtları herhangi bir sütunda artan / azalan sırada düzenlemek için kullanılır.
Sözdizimi
Aşağıda, SELECT ifadesinin ORDER BY yan tümcesine sahip sözdizimi verilmiştir.
SELECT * FROM tablename
ORDER BY column 1, column 2..;
Misal
Aşağıdaki sorgu, çalışan tablosundan kayıtları alır ve sonuçları Ad'a göre sıralar.
SELECT * FROM Employee
ORDER BY FirstName;
Yukarıdaki sorgu yürütüldüğünde aşağıdaki çıktıyı üretir.
EmployeeNo FirstName LastName
----------- ------------------------------ -----------------------------
104 Alex Stuart
101 Mike James
103 Peter Paul
102 Robert Williams
105 Robert James
GRUPLAMA
GROUP BY yan tümcesi, SELECT deyimi ile kullanılır ve benzer kayıtları gruplar halinde düzenler.
Sözdizimi
Aşağıda, SELECT ifadesinin GROUP BY yan tümcesine sahip sözdizimi verilmiştir.
SELECT column 1, column2 …. FROM tablename
GROUP BY column 1, column 2..;
Misal
Aşağıdaki örnek, kayıtları DepartmentNo sütununa göre gruplandırır ve her departmanın toplam sayısını tanımlar.
SELECT DepartmentNo,Count(*) FROM
Employee
GROUP BY DepartmentNo;
Yukarıdaki sorgu yürütüldüğünde aşağıdaki çıktıyı üretir.
DepartmentNo Count(*)
------------ -----------
3 1
1 1
2 3