KomputerPemrograman

Pilih pernyataan (SQL)

Transfer SQL singkatan itu sendiri (bahasa query terstruktur) mencerminkan fakta bahwa dibutuhkan - unsur yang paling sering digunakan dalam SQL. Pilih baris, otomatis menghilangkan data yang berlebihan, melewati atau menyusun ulang kolom membantu Pilih (SQL) - Pernyataan yang mengandung indikasi database untuk membawa informasi tertentu.

sintaksis

Benar menggunakan operator manapun harus terlebih dahulu membiasakan diri dengan sintaks dari bahasa pemrograman bawah pertimbangan. Ketika berbicara secara khusus tentang bahasa SQL, Pilih (operator) memiliki sintaks berikut:

memilih

Ini memberitahu database yang kita menyampaikan permintaan. kata kunci ini.

Satu, dua, tiga ...

Daftar untuk menampilkan kolom

dari

Hal ini menunjukkan nama tabel dari mana data akan dipilih. Hal ini juga kata kunci wajib.

Ini disebut-sintaks operator "pendek", tetapi mengarahkan kita pada fakta bahwa tanpa kata kunci Pilih dan dari database tidak sesuai dengan permintaan kami.

sintaks pernyataan lengkap ditunjukkan pada gambar berikut:

Berikut mana klausa memungkinkan Anda untuk mempersempit pencarian Anda dengan menentukan kondisi.

Untuk nilai-nilai pengelompokan dan aplikasi kepada mereka dari fungsi agregat digunakan tawaran Grup oleh, dan untuk memperjelas hasil setelah pengelompokan menggunakan Memiliki usulan.

Order by semacam akan memungkinkan nilai-nilai dari kolom yang dipilih dalam menaik atau menurun.

с информацией: Untuk melihat lebih jelas dengan pernyataan Pilih, menganggap bahwa database kami memiliki informasi tabel Kucing berikut:

id

berkembang biak

nama

ulang tahun

warna

1

ekor yg dipotong

bangsawan

2017/04/01

abu-abu

2

Curl

membohong

2017/03/16

putih

3

Mau

harimau kumbang

2017/03/30

hitam

4

ekor yg dipotong

Tyson

2017/02/23

abu-abu

5

Burmilla

athena

2017/08/01

hitam

Setiap baris berisi kitty ruang yang unik, berkembang biak nya, nama panggilan, tanggal lahir dan mewarnai. Kami juga akan mempertimbangkan bagaimana operator Select (SQL), sudah berdasarkan data dari tabel ini.

Sebagai data sampel dari meja

Seperti dibahas di atas, untuk sampel informasi yang Anda butuhkan dari meja kami akan menggunakan kata kunci.

Kata kunci menentukan Pilih kolom untuk menampilkan. Anda dapat membuat daftar kolom yang diperlukan, dipisahkan dengan koma, maka seluruh struktur akan terlihat seperti ini:

warna pilih, berkembang biak, nama

dari Kucing

Seperti yang Anda lihat, kita dapat mengatur kolom dalam urutan di mana mereka membutuhkan kita. Selain itu, kita dapat menyimpulkan hanya kolom yang diperlukan untuk kita.

Ada juga istilah untuk semua kolom dalam tampilan tabel. Untuk melakukan hal ini, setelah Pilih menunjukkan tanda bintang (*) dengan spasi. Seluruh struktur akan terlihat seperti ini:

pilih *

dari Kucing

Hasil query di atas - seluruh Kucing meja, disajikan dalam bentuk yang itu terkandung pada akhir bagian terakhir.

Banyak orang bertanya-tanya bagaimana tempat kinerja dalam SQL Pilih berturut-turut. Paling sering ini diperlukan bila Anda ingin menggabungkan nama keluarga, nama dan patronymic dari orang ditempatkan dalam kolom terpisah.

Dalam hal ini, kami menggabungkan keturunan dan warna kucing meja Kucing. Nuansa adalah bahwa database yang berbeda digunakan untuk Rangkaian string karakter yang berbeda. Dalam beberapa kasus itu hanya plus (+), di lain - fitur garis ganda (||) atau ampersand (&), kadang-kadang digunakan dan operand Concat. Oleh karena itu, sebelum menggabungkan kebutuhan untuk membaca penjelasan untuk database tertentu dengan mana Anda bekerja.

Pilih berkembang biak || '' || warna

dari kucing

Hasil kita mendapatkan berikut:

Berkembang biak, Warna

Ekor, Gray

Curl, White

Mau, Hitam

Ekor, Gray

Burmilla, Black

Penghapusan data yang berlebihan

Yang berbeda - Fungsi Pilih (SQL), yang memungkinkan untuk menghindari duplikasi string benar-benar identik dari hasil sampel.

Sebagai contoh, kita ingin tahu apa yang memiliki keturunan kucing di meja kami. Jika Anda menggunakan query sederhana:

Pilih berkembang biak

dari Kucing

Kemudian kita mendapatkan hasil yang diharapkan:

berkembang biak

ekor yg dipotong

Curl

Mau

ekor yg dipotong

Burmilla

Seperti yang Anda lihat, ekor berkembang biak diduplikasi dua kali. Argumen yang berbeda untuk menghindari duplikasi, kita hanya perlu menambahkan query:

Pilih berkembang biak yang berbeda

dari Kucing

permintaan klarifikasi

Pada kenyataannya, hampir permintaan tidak tidak output data sebagai satu set lengkap baris dalam tabel. Mempertimbangkan proposal untuk Pilih (SQL) akan memungkinkan untuk menentukan kriteria untuk pemilihan hanya garis yang tepat.

Oleh karena itu properti ini Dimana. proposal berlaku predikat - sebuah ekspresi kondisional, yang memberikan nilai output adalah "benar" atau "palsu." Pilih pernyataan akan mengekstrak hanya data dari tabel yang ekspresi kondisional harus Benar, atau "kebenaran".

Ini membantu kesepakatan dengan konstruksi ini, sampel sederhana. Misalkan kita ingin tahu semua tentang kucing warna hitam.

pilih *

dari kucing

Dimana color = 'Black'

Hasil dari query ini akan menjadi baris berikutnya dari tabel:

3

Mau

harimau kumbang

2017/03/30

hitam

5

Burmilla

athena

2017/08/01

hitam

Anda juga dapat menggabungkan kondisi menggunakan operator logika Dan, Atau, Tidak.

Menawarkan Grup oleh

Menawarkan Grup oleh, digunakan dalam Select (SQL), memungkinkan Anda untuk kelompok query dengan nilai kolom tertentu (atau kolom), dan kemudian menerapkannya pada fungsi agregat.

Untuk fungsi agregat meliputi:

  • Menghitung - menghitung jumlah baris yang dipilih oleh query.
  • Sum - jumlah aritmatika dari semua kolom yang dipilih.
  • Min - output minimal kolom yang dipilih.
  • Max - masing-masing, nilai-nilai maksimum dari kolom yang dipilih.
  • Rata - nilai rata-rata.

Skema proposal paling baik dipahami dengan cara misalnya. Misalkan kita ingin mengetahui berapa banyak masing-masing jenis anak kucing yang kita miliki. Untuk melakukan ini, membuat query sederhana berikut:

Pilih berkembang biak, count (*)

dari kucing

Kelompok dengan berkembang biak

Hasil kehendak pada tabel berikut:

berkembang biak

menghitung

ekor yg dipotong

2

Curl

1

Mau

1

Burmilla

1

Seperti yang Anda lihat, kucing ekor yg dipotong berkembang biak kita memiliki dua, yang lain hanya sebagai salah satu. Atas permintaan praktek seperti itu, berdasarkan meja kami, peternak dapat memahami apa kucing trah dalam permintaan di antara pelanggan, dan apa - tidak ada.

Sangat mungkin bahwa karena jumlah besar dari entri dalam tabel yang sebenarnya masih ingin mengklarifikasi permintaan dan menampilkan hanya mereka anak kucing, yang tidak lebih dari, misalnya, sepuluh. Untuk memperjelas atau kelompok filter digunakan Memiliki usulan. Hal ini memungkinkan kita untuk membuang kelompok-kelompok tertentu, mirip dengan klausul Dimana, yang membuang garis tertentu. Kondisi ini didefinisikan oleh fungsi agregat. Isi permintaan:

Pilih berkembang biak, count (*)

dari kucing

Kelompok dengan berkembang biak

Memiliki count (*) <= 10

Karena kondisi kami diminta "jumlah kucing masing-masing berkembang biak tidak lebih dari 10", hasil yang kita dapatkan adalah sama seperti pada contoh, tanpa menentukan. Tapi di sini adalah penting untuk memahami skema itu sendiri bekerja Memiliki usulan. Tetapi jika Anda mengubah kondisi logika pada Memiliki count (*) = 1, maka hasilnya akan dikurangi menjadi tiga baris dan menampilkan anak-anak kucing, yang meninggalkan hanya satu.

penyortiran

Berkenalan dengan Order by - tawaran Pilih (SQL) operator yang memungkinkan untuk mengurutkan baris output dalam menaik atau menurun dalam satu atau lebih kolom.

Penting untuk diingat bahwa Order by - itu adalah tawaran final semua Pilih struktur pernyataan. Hal ini ditempatkan setelah Pilih, Dari, Di mana, Grup oleh, Memiliki.

Ada tiga poin penting selama Seleksi:

1) Anda dapat menentukan sejumlah kolom, masing-masing individu dapat diurutkan baik dalam naik (ASC), atau menurun (DESC).

2) Semua kolom di atas dalam Ordo dengan kalimat harus hadir di antara kolom yang dipilih dalam Pilih.

3) nama-nama tertentu daftar Opsional untuk mengurut kolom, Anda hanya bisa mengarahkan jumlah mereka di mana mereka pergi ke Pilih pernyataan.

Kami berharap bahwa melalui artikel ini Anda akan mendapatkan pengetahuan dasar tentang bagaimana menggunakan query SQL dan sekarang pilih informasi yang diperlukan dari database Anda dengan mudah.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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