KomputerPengaturcaraan

Pernyataan Pilih (SQL)

Terjemahan singkatan SQL (bahasa pertanyaan struktur teratur) mencerminkan fakta bahawa pertanyaan adalah elemen yang paling kerap digunakan dalam SQL. Pilih baris yang diperlukan, secara automatik mengecualikan data berlebihan, melangkau atau menyusun semula lajur akan membantu Pilih (SQL) - operator yang memberitahu DBMS untuk mengeluarkan maklumat tertentu.

Syntax Pengendali

Untuk menggunakan mana-mana pengendali dengan betul, anda mesti membiasakan diri dengan sintaks bahasa pengaturcaraan yang berkenaan. Apabila kita bercakap secara khusus mengenai bahasa SQL, Pilih (operator) mempunyai sintaks berikut:

Pilih

Mengatakan pangkalan data yang kami menyampaikan permintaan. Inilah kata kunci.

Satu, dua, tiga ...

Senarai lajur untuk keluaran

Dari

Menunjukkan nama jadual dari mana untuk memilih data. Ia juga merupakan kata kunci yang diperlukan.

Inilah sintaks yang disebut "pendek" pengendali, tetapi ia menunjukkan kepada kami bahawa tanpa kata kunci Pilih dan dari DBMS, pertanyaan kami tidak akan dilaksanakan.

Sintaks yang lengkap untuk pengendali ditunjukkan dalam angka berikut:

Di sini, di mana klausa membolehkan anda menapis carian dengan menyatakan keadaan.

Untuk kumpulan nilai dan menggunakan fungsi agregat kepada mereka, klompok mengikut klausa digunakan, dan untuk menentukan hasil selepas pengelompokkan, cadangan Telah digunakan.

Perintah oleh akan membolehkan anda menyusun nilai-nilai lajur yang dipilih dalam urutan menaik atau menurun.

с информацией: Untuk mendapatkan pemahaman yang lebih baik mengenai operator Pilih, bayangkan bahawa dalam pangkalan data kami terdapat jadual Kucing berikut dengan maklumat:

Id

Baka

Nama

Hari Lahir

Warna

1

Bobtail

Tuhan

04/01/2017

Kelabu

2

Curl

Fint

03/16/2012

Putih

3

Mau

Panther

03/03/2017

Hitam

4

Bobtail

Tyson

02/23/2017

Kelabu

5

Burmilla

Athena

01/08/2017

Hitam

Setiap baris jadual mengandungi bilangan anak kucing yang unik, baka, nama panggilan, tarikh lahir dan pewarna. Seterusnya, kami akan mempertimbangkan bagaimana operator Select (SQL) berfungsi, berdasarkan data dari jadual ini.

Bagaimana data diambil dari jadual

Seperti yang dibahas di atas, kata kunci sentiasa digunakan untuk memilih maklumat yang betul dari jadual.

Selepas kata kunci Pilih, lajur untuk output ditentukan. Anda boleh membuat senarai lajur yang diperlukan dipisahkan oleh koma, maka keseluruhan struktur akan kelihatan seperti ini:

Pilih warna, baka, nama

Dari Kucing

Seperti yang anda dapat lihat, kami dapat mengatur lajur mengikut urutan yang diperlukan. Di samping itu, kita boleh memaparkan hanya lajur yang kita perlukan.

Terdapat juga entri pendek untuk melihat semua lajur jadual. Untuk melakukan ini, selepas Pilih, tanda asterisk (*) ditandakan dengan ruang. Reka bentuk keseluruhan akan kelihatan seperti ini:

Pilih *

Dari Kucing

Hasil dari pertanyaan di atas adalah jadual Kucing keseluruhan, diwakili kerana ia muncul pada akhir bahagian terakhir.

Ramai orang berminat untuk meletakkan hasil pelaksanaan SQL Select dalam rentetan. Selalunya ini diperlukan apabila perlu untuk menggabungkan nama keluarga, nama pertama dan patronymik orang itu, diletakkan di dalam lajur yang disjointed.

Dalam kes kita, kita menggabungkan baka dan warna kucing dari kucing meja. Nuansa adalah bahawa DBMS yang berbeza menggunakan aksara yang berlainan untuk penyambungan rentetan. Dalam beberapa kes, ini hanya ditambah (+), di lain-lain - satu garisan berganda (||) atau ampersand (&), kadang-kadang pengendali Concat digunakan. Oleh itu, sebelum menggabungkan, anda perlu membaca anotasi kepada DBMS tertentu yang anda sedang bekerja.

Pilih baka || ',' || Warna

Dari kucing

Hasilnya ialah yang berikut:

Baka, Warna

Bobtail, Grey

Curl, White

Mau, Hitam

Bobtail, Grey

Burmilla, Black

Tidak termasuk data berlebihan

Pilih - fungsi Pilih (SQL), yang membolehkan untuk tidak menyertakan pendua garis yang sama dari hasil sampel.

Sebagai contoh, kami ingin mengetahui kucing yang berada di dalam jadual kami. Jika kita menggunakan pertanyaan mudah:

Pilih baka

Dari Kucing

Bahawa kita akan menerima hasil yang diharapkan:

Baka

Bobtail

Curl

Mau

Bobtail

Burmilla

Seperti yang anda lihat, baka Bobtail ditiru dua kali. Pembezaan Argumen akan membolehkan untuk mengelakkan pertindihan, hanya cukup untuk menyelesaikan permintaan:

Pilih baka yang berbeza

Dari Kucing

Pembaikan permintaan

Pada kenyataannya, hampir tidak ada data hasil query sebagai satu set lengkap baris jadual. Mari kita pertimbangkan, apa ayat dalam Pilih (SQL) membolehkan untuk menetapkan kriteria untuk memilih hanya baris yang diperlukan.

Di sinilah. Dalam ayat ini, predikat digunakan - ungkapan bersyarat yang memberi keluaran nilai "benar" atau "palsu". Kenyataan Pilih hanya mengambil data tersebut dari jadual yang mana ungkapan bersyarat akan Benar, atau "benar".

Ia akan membantu menyelesaikan dengan reka bentuk ini sampel mudah. Katakan kita mahu tahu segala-galanya mengenai kucing hitam.

Pilih *

Dari kucing

Di mana warna = 'Hitam'

Hasil dari pertanyaan ini akan menjadi baris berikut:

3

Mau

Panther

03/03/2017

Hitam

5

Burmilla

Athena

01/08/2017

Hitam

Anda juga boleh menggabungkan keadaan menggunakan Dan, Atau, Bukan pengendali logik.

Kumpulan oleh

Kelompok mengikut klausa, yang digunakan dalam Pilih (SQL), membolehkan anda untuk mengelompokkan pertanyaan dengan nilai lajur tertentu (atau lajur), dan kemudian menerapkan fungsi agregat kepada mereka.

Fungsi agregat termasuk:

  • Count - mengira bilangan baris yang dipilih oleh pertanyaan.
  • Jumlah adalah jumlah aritmetik bagi semua nilai lajur yang dipilih.
  • Min - mencetak minimum nilai lajur yang dipilih.
  • Maks adalah maksimum nilai lajur yang dipilih, masing-masing.
  • Purata ialah purata.

Skim cadangan ini paling mudah difahami dengan contoh konkrit. Katakan kita mahu tahu berapa banyak kucing setiap baka kita ada. Untuk melakukan ini, anda perlu menghasilkan pertanyaan mudah berikut:

Pilih baka, kiraan (*)

Dari kucing

Kumpulan oleh baka

Hasil dari pelaksanaan akan menjadi jadual berikut:

Baka

Kira

Bobtail

2

Curl

1

Mau

1

Burmilla

1

Seperti yang dapat anda lihat, kami mempunyai dua Bobtail dengan anak kucing, yang lain hanya mempunyai satu. Dalam amalan, mengikut permintaan ini, berdasarkan jadual kami, pembiak baka dapat memahami yang membiak kucing adalah permintaan di kalangan pembeli, dan yang tidak.

Ia berkemungkinan bahawa kerana bilangan penyertaan yang besar dalam jadual sebenar, ia masih perlu untuk menjelaskan pertanyaan dan mengeluarkan hanya baka kucing, yang tidak lagi, sebagai contoh, sepuluh. Untuk menapis atau menapis kumpulan, gunakan klausa Memiliki. Ia membolehkan anda untuk menggugurkan kumpulan tertentu, sama dengan klausa Di mana, yang membuang baris individu. Keadaan ini diberikan oleh fungsi agregat. Kami akan menambah pertanyaan:

Pilih baka, kiraan (*)

Dari kucing

Kumpulan oleh baka

Mempunyai kiraan (*) <= 10

Oleh kerana keadaan kami menetapkan "bilangan anak kucing setiap baka tidak lebih dari 10", hasilnya sama seperti dalam contoh tanpa spesifikasi. Tetapi di sini adalah penting untuk memahami skim kerja kerja cadangan tersebut. Tetapi jika kita mengubah keadaan logik untuk Mempunyai kiraan (*) = 1, maka hasilnya akan dikurangkan menjadi tiga baris dan menghasilkan baka anak kucing, yang hanya tinggal satu.

Menyusun

Marilah kita mengetahui Order by-sentence operator Select (SQL), yang membolehkan anda menyusun garis output dengan meningkatkan atau menurunkan nilai dalam satu atau lebih lajur.

Adalah penting untuk diingat bahawa Perintah oleh adalah kalimat akhir keseluruhan pembentukan pernyataan Pilih. Ia diletakkan selepas Pilih, Dari, Di mana, Kumpulan oleh, Memiliki.

Apabila menyortir, terdapat tiga perkara penting:

1) Anda boleh menentukan mana-mana bilangan lajur, masing-masing boleh disusun secara individu sama ada menaik (ASC) atau menurun (DESC).

2) Semua lajur yang ditentukan dalam Orde oleh klausa mestilah hadir di antara lajur yang dipilih dalam Pilih.

3) Tidak perlu untuk menyenaraikan nama lajur khusus untuk menyusun, anda hanya dapat menentukan nombor mereka, di mana mereka masuk dalam pernyataan Pilih.

Kami berharap dengan bantuan artikel ini anda telah menerima pengetahuan asas tentang menggunakan pertanyaan SQL dan kini anda boleh dengan mudah memilih maklumat yang diperlukan dari DBMS anda.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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