SQL Sorguları ile Veri Alma: SELECT Deyiminin Tanıtılması

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