Structured Query Language , veritabanı kullanıcılarına güçlü ve esnek bir veri erişim mekanizması sunar - SELECT ifadesi. Bu yazıda, SELECT ifadesinin genel formuna bir göz atacağız ve birkaç örnek veritabanı sorgusunu birlikte oluşturacağız. Yapısal Sorgu Dili'nin dünyasına ilk adımınız buysa, devam etmeden önce SQL Fundamentals makalesini gözden geçirmek isteyebilirsiniz.
Yeni bir veritabanını sıfırdan tasarlamak istiyorsanız , SQL'de Veritabanları ve Tabloları Oluşturma makalesi iyi bir atlama noktası olduğunu kanıtlamalıdır.
Artık temelleri üzerinde fırçaladığınıza göre, SELECT ifadesini araştırmaya başlayalım. Önceki SQL derslerinde olduğu gibi ANSI SQL standardına uygun ifadeleri kullanmaya devam edeceğiz. SQL kodunuzun verimliliğini ve / veya etkinliğini artırabilecek gelişmiş seçenekleri destekleyip desteklemediğini belirlemek için DBMS'nizin belgelerine başvurabilirsiniz.
SELECT Deyiminin Genel Şekli
SELECT ifadesinin genel şekli aşağıda görünür:
SELECT select_list
Kaynak
Durum (lar)
GROUP BY ifadesi
HAVING koşulu
İfadeyle İfade
İfadenin ilk satırı, SQL işlemciye bu komutun bir SELECT ifadesi olduğunu ve bir veritabanından bilgi almak istediğimizi bildirir. Select_list , almak istediğimiz bilgi türünü belirtmemize olanak sağlar.
İkinci satırdaki FROM deyimi, ilgili veritabanı tablosunu / tablolarını belirtir ve WHERE yan tümcesi, sonuçları belirtilen koşul (lar) ı karşılayan kayıtlarla sınırlama yeteneği sağlar. Son üç madde, bu makalenin kapsamı dışındaki gelişmiş özellikleri temsil eder - bunları gelecekteki SQL makalelerinde inceleyeceğiz.
SQL öğrenmenin en kolay yolu örneğidir. Bunu düşünerek, bazı veritabanı sorgularına bakmaya başlayalım. Bu yazıda, tüm sorularımızı göstermek için çalışanın masasını kurgusal XYZ Corporation insan kaynakları veritabanından kullanacağız. İşte bütün masa:
Çalışan kimliği | Soyadı | İsim | Maaş | Raporlar |
1 | demirci | John | 32000 | 2 |
2 | Scampi | talep etmek | 45000 | BOŞ |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | İbrahim | 35000 | 2 |
5 | Allen | fatura | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Tüm bir tabloyu alma
XYZ Corporation'ın İnsan Kaynakları Direktörü, her şirket çalışanı için maaş ve raporlama bilgileri sağlayan aylık bir rapor alır. Bu raporun oluşturulması, SELECT ifadesinin en basit formunun bir örneğidir. Her sütun ve her satırda bir veritabanı tablosunda yer alan tüm bilgileri alır. İşte bu sonucu gerçekleştirecek sorgu:
SELECT *
FROM çalışanları
Oldukça basit, değil mi? Select_list'de görünen yıldız işareti (*), FROM yan tümcesinde tanımlanan çalışanın tablosundaki tüm sütunlardan bilgi almak istediğimiz veritabanını bilgilendirmek için kullanılan bir joker karakterdir. Veritabanındaki tüm bilgileri almak istedik, bu nedenle tablodan seçilen satırları kısıtlamak için bir WHERE yan tümcesi kullanmak gerekli değildi.
Sorgu sonuçlarımız şöyle görünüyor:
Çalışan kimliği | Soyadı | İsim | Maaş | Raporlar |
---------- | -------- | --------- | ------ | --------- |
1 | demirci | John | 32000 | 2 |
2 | Scampi | talep etmek | 45000 | BOŞ |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | İbrahim | 35000 | 2 |
5 | Allen | fatura | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |