Rumah  >  Artikel  >  pangkalan data  >  Apakah sintaks asas pernyataan pertanyaan pangkalan data sql

Apakah sintaks asas pernyataan pertanyaan pangkalan data sql

醉折花枝作酒筹
醉折花枝作酒筹asal
2021-07-27 14:25:5013174semak imbas

Sintaks lengkap pernyataan pertanyaan pangkalan data sql ialah "Pilih [pilihan pilihan] senarai medan [alias medan]/* daripada sumber data [di mana ayat] [kumpulan mengikut klausa] [mempunyai klausa] [urutan mengikut sub Ayat][menghadkan klausa];".

Apakah sintaks asas pernyataan pertanyaan pangkalan data sql

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

Pangkalan data ialah mysql, dan nama jadual pangkalan data yang digunakan ialah my_student Maklumat data lengkap jadual

ialah:

. Sintaks lengkap ialah:

Pilih [pilihan pilihan] senarai medan [alias medan]/* daripada sumber data [mana klausa] [kumpulan demi klausa][mempunyai klausa][urutan mengikut klausa][hadkan klausa];

①[pilihan pilihan]:

Pilihan pilihan termasuk: SEMUA (semua, lalai), berbeza (alih keluar pendua). Distinct merujuk kepada keseluruhan rekod hasil pertanyaan.

pilih DISTINCT(sex) daripada my_student;

pilih DISTINCT(sex),name from my_student; pelajar_saya;

②[kata di mana]: di mana satu-satunya syarat yang bermula apabila data diambil daripada cakera Apabila rekod diambil daripada cakera, di mana penghakiman bermula . Jika keputusan penghakiman adalah benar, maka keluarkan hasilnya dan simpan ke ingatan, jika tidak, berputus asa.

pilih * dari my_student di mana nama = 'haha1';

③[kumpulan demi klausa]: kumpulan klausa, kumpulan demi klausa ialah fungsi utama adalah untuk mengumpulkan untuk operasi statistik, bukan untuk paparan (apabila memaparkan, hanya rekod pertama rekod berkumpulan akan dipaparkan apabila mengumpulkan, count(), max(), min(), avg(), sum() functions .

A. Pengelompokan subsegmen tunggal:

selectc_id,count(*),max(height),min(height),avg(height),sum(age) from my_studentgroup by c_id ;

Maksud pernyataan sql ialah: jadual my_student dikumpulkan oleh c_id, dan kemudian memaparkan nama c_id setiap kumpulan selepas dikumpulkan, jumlah bilangan setiap kumpulan , tertinggi, terendah, Purata ketinggian dan jumlah umur bagi setiap kumpulan.

B. Pengumpulan berbilang medan

pilih c_id, jantina, kiraan(*), maks(tinggi),min(tinggi),purata(tinggi),jumlah(umur)daripada kumpulan_pelajar saya oleh c_id,sex;

bermakna keseluruhan jadual dikelompokkan mengikut c_id, dan kemudian berdasarkan kumpulan ini, setiap kumpulan kemudiannya dikumpulkan mengikut jenis.

C. Pengumpulan berbilang medan (tambah memaparkan semua data medan tertentu dalam setiap kumpulan)

selectc_id,sex,count(*),max(height),min(height), purata(ketinggian),jumlah(umur) ,GROUP_CONCAT(nama)daripada kumpulan_pelajar saya mengikut c_id ,jantina;

④[klausa mempunyai]: Fungsi mempunyai adalah serupa dengan di mana , dan mempunyai boleh melakukan hampir semua yang boleh dilakukan, tetapi di mana tidak boleh melakukan banyak perkara yang boleh dilakukan, terutamanya kerana

di mana hanya boleh beroperasi pada data apabila cakera mengekstrak data semasa dalam Keputusan kumpulan dengan mengumpulkan data dalam ingatan hanya boleh diproses melalui mempunyai.

selectc_id,count(*),max(height),min(height),avg(height),sum(age) from my_studentgroup by c_id having COUNT(*) >= 3;

⑤[urutan mengikut klausa]: Isih data dalam susunan menaik atau menurun mengikut medan tertentu. (Apabila melakukan pengisihan berbilang medan, isikan dahulu mengikut medan tertentu, kemudian isih mengikut medan tertentu dalam susunan yang diisih)

A. Isih satu medan:

pilih * daripada pesanan_pelajar saya oleh c_id;

B. Pengisihan berbilang medan

pilih * daripada pesanan_pelajar saya mengikut c_id,seks;

⑥[klausa had]: Hadkan bilangan hasil. Hadkan bilangan rekod yang diimbangi;

A pilih * daripada had_pelajar saya 2;

B >

Cadangan berkaitan: "

tutorial mysql

"

Atas ialah kandungan terperinci Apakah sintaks asas pernyataan pertanyaan pangkalan data sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn