BilgisayarlarProgramlama

Seç beyanı (SQL)

SQL en sık kullanılan eleman - Transfer SQL kısaltma (dil yapılandırılmış sorguları ise) ihtiyacı olduğu gerçeğini yansıtır. belirli bilgileri getirmek için veritabanının bir göstergesini içeren deyim - otomatik fazla veriyi ortadan kaldırmak, satırları seçin atlamak veya yeniden düzenlemek sütunları seçin (SQL) yardımcı olur.

sözdizimi

Düzgün ilk göz altında programlama dilinin sözdizimi yakından tanımak gerekir herhangi operatörü kullanın. SQL dili hakkında özellikle konuşurken, Select (operatör) sözdizimi aşağıdaki gibidir:

seçmek

Biz isteği aktarmak veritabanını söyler. Bu anahtar kelime.

Bir, iki, üç ...

sütunları görüntülemek için Liste

itibaren

Bu veriler seçilecektir olan tablo adını gösterir. Ayrıca zorunlu anahtar kelimedir.

Bu "kısa" operatör sözdizimi sözde, ama bizim isteği uygun olmadığını Seç anahtar kelimeler olmadan ve veritabanından aslında bize işaret ediyor.

Tam deyimi sözdizimi şu şekilde gösterilmiştir:

Burada fıkra Eğer koşullar belirtilerek Aramanızı sağlar nerede.

gruplaşma değerler ve tarafından toplama işlevi kullanılan teklif Grup onlara başvurum için ve gruplama önerisi olması kullandıktan sonra sonucu açıklamak için.

sıralama Sıralama artan veya azalan sırada seçilen sütun değerlerini sağlayacaktır.

с информацией: Bir seç deyimi ile daha net görmek için, veritabanı Aşağıdaki tabloda Kediler bilgiye sahip olduğunu varsayalım:

kimlik

doğurmak

isim

doğum günü

renk

1

kısa kuyruk

lord

2017/04/01

gri

2

Kıvrım

çalım

2017/03/16

beyaz

3

Mau

panter

2017/03/30

siyah

4

kısa kuyruk

Tyson

2017/02/23

gri

5

Burmilla

Athena

2017/08/01

siyah

Her satır benzersiz oda pisi, onun ırkı, rumuz, doğum ve renklendirme tarihini içermektedir. Ayrıca operatör seç (SQL), zaten bu tablodan verilere dayanmaktadır nasıl ele alacağız.

veri tablosu örneklemeyi gibi

Biz anahtar kelimeleri kullanacağız tablodan gereken bilgilerin bir örnek için, yukarıda ele aldı.

Anahtar kelime görüntülemek için seçin sütunları belirtir. Aralarına virgül koyarak gerekli sütunlar, bir listesini yapmak, sonra bütün yapı aşağıdaki gibi görünecektir:

Renk seç, cins, ad

Cats

Gördüğünüz gibi, biz bize ihtiyaçları sırayla sütunları sağlayabilir. Ayrıca, bize sadece gerekli sütunları çıkarabiliriz.

Bir tablo görünümündeki tüm sütunlar için bir kısaltmadır de bulunmaktadır. Seç bir boşlukla bir yıldız (*) işaret sonra, yapmak için. Bütün yapı aşağıdaki gibi görünecektir:

seçin *

Cats

Yukarıdaki sorgu sonucu - şeklinde sunulan bütün tablo Kediler, hangi son bölümünün sonunda yer alır.

Birçok kişi üst üste SQL Select performans nasıl yer merak ediyorum. Eğer ayrılmış sütunlarda yerleştirilen kişinin soyadı, isim ve soyisimlerinin birleştirmek istediğinizde Çoğu zaman bu gereklidir.

Bu durumda, biz ırkları ve kediler Kediler tablonun renkleri birleştirir. Nuance farklı veritabanları farklı karakterlerin dizisi birleştirme için kullanılan olmasıdır. Bazı durumlarda, diğer sadece bir artı (+), - bir çift çizgi özelliği (||) veya bir işareti (&), bazen kullanılan ve CONCAT operand. Bu nedenle, çalışma oldukları belirli veritabanına ek açıklama okumak gereğini birleştirmeden önce.

Seç cins || '' || renk

kedilerden

şu olsun sonucu:

, Renk Breed

Bobteylleri, Gri

Curl, Beyaz

Mau, Siyah

Bobteylleri, Gri

Burmilla, Siyah

gereksiz veri ortadan kaldırılması

Farklı - Numune sonuçlarının kesinlikle özdeş dizeleri tekrarını önlemek sağlayan Fonksiyon Seç (SQL).

Örneğin, kedi ırkları masamıza ne var bilmek istiyorum. Basit bir sorgu kullanıyorsanız:

seç cins

Cats

Sonra beklenen bir sonuç almak:

doğurmak

kısa kuyruk

Kıvrım

Mau

kısa kuyruk

Burmilla

Gördüğünüz gibi, Bobteylleri cins iki kez yineleniyor. Farklı argüman biz sorgu eklemek yeterlidir, tekrarından kaçınmak için:

farklı ırkı seçin

Cats

Açıklama isteği

Gerçekte, neredeyse hiçbiri isteği tablodaki satırların komple set olarak değil çıktı verilerini yapar. sadece sağ hatların seçimi için kriterlerin tanımlanması sağlayacak Seç (SQL) bir öneri düşünün.

Dolayısıyla bu özellik nerede. Öneri yüklemi geçerlidir - çıkış değerini veren bir koşullu ifade, "doğru" veya "yanlış". Seç ifadesi yalnızca koşullu deyim True olurdu hangi tablodan veri veya "gerçeği" çıkartacaktır.

Bu yapı, basit bir örnek ile anlaşma yardımcı olur. siyah rengin kediler hakkında tüm bilmek istiyorum varsayalım.

seçin *

kedilerden

Nerede color = 'Siyah'

Bu sorgunun sonuç tablosunun sonraki satır olacak:

3

Mau

panter

2017/03/30

siyah

5

Burmilla

Athena

2017/08/01

siyah

Ayrıca, değil mantıksal operatörleri kullanarak koşulları birleştirmek Ve Veya yapabilirsiniz.

tarafından Grubu Teklif

Seç (SQL) kullanılan tarafından Grubu, Teklif, gruba belirli bir sütun (veya sütunlar) değeri ile sorgu izin verir ve sonra bir toplama işlevi uygulamak.

agrega işlevler için şunlardır:

  • Sayısı - terimi tarafından seçilen satır sayısını hesaplar.
  • Sum - Seçili sütunun tüm aritmetik toplamı.
  • Minimum - Seçilen sütunun en az çıkışlar.
  • En - sırasıyla seçilmiş bir sütunun maksimum değerleri.
  • Ort - ortalama değeri.

teklifin Şema iyi örnek yoluyla anlaşılır. Elimizdeki her cins yavru kedi ne kadar öğrenmek istediğinizi varsayalım. Bunu yapmak için, aşağıdaki basit sorgu oluşturmak:

Seç ırk, sayım (*)

kedilerden

cins tarafından Grubu

Aşağıdaki tabloda irade sonucu:

doğurmak

saymak

kısa kuyruk

2

Kıvrım

1

Mau

1

Burmilla

1

Gördüğünüz gibi, kuyruğu kesik kedi sadece biri olarak iki, diğerleri var doğurmak. masamıza dayanan böyle bir uygulama isteği üzerine, damızlık ne kediler ırkları müşterileri arasında talep anlamak ve - hayır.

Çünkü gerçek tablosundaki girdilerin çok sayıda hala isteği netleştirmek ve sadece on, örneğin, başka bir şey değildir bu yavru kedi, görüntülemek istedikleri muhtemeldir. netleştirmek için veya filtre grupları öneriyi olması kullanılır. Bu bize belirli satırları atar Nerede maddesi, benzer bazı gruplar, atmak için izin verir. durum toplama işlevi ile tanımlanır. İsteğe doldurun:

Seç ırk, sayım (*)

kedilerden

cins tarafından Grubu

sayımını (*) Having <= 10

Biz istendi koşulu yana, olsun sonuç belirtmeden, örnekte olduğu gibi aynıdır "Her cins kedilerin sayısı en fazla 10 olan". Ama burada kendisini öneri olması işleri düzeni anlamak önemlidir. count (*) = 1 olması üzerine mantık koşulunu değiştirmek Ama eğer sonuç üç satır düşürüldü ve sadece bir sol kedi yavrularını, görüntüler edilecektir.

sınıflandırma

artan veya bir veya daha fazla sütunda azalan çıktı satırları sıralamak sağlayan teklif Seç (SQL) operatörü - tarafından Order tanıyın.

nihai teklif tüm Select ifadesi yapıdır - O Sıralama unutmamak önemlidir. Bu olması, nerede, Grup tarafından, itibaren, Select sonra yerleştirilir.

Sorting sırasında üç önemli nokta vardır:

1) tek tek (ASC) artan veya (DESC) azalan ya sıralanabilir her biri kolonların, herhangi bir sayıda belirtebilirsiniz.

2) cümle Göre Sıralaması Yukarıdaki tüm sütunlar seç seçilen sütunları arasında bulunmalıdır.

3) İsteğe bağlı liste belirli isimler sadece onlar Seç açıklamaya gitmek altında sayılarını işaret edebilir, kolonların sıralanmasını.

Biz bu makalede aracılığıyla size SQL sorguları kullanmak ve şimdi kolayca veritabanından gerekli bilgileri nasıl seçileceği konusunda temel bilgilere almak umuyoruz.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.birmiss.com. Theme powered by WordPress.