MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan Oleh kerana kesederhanaan dan kemudahan penggunaannya, ia telah menjadi salah satu pangkalan data pilihan bagi banyak syarikat dan individu. Apabila menggunakan MySQL untuk operasi data, pertanyaan adalah bahagian penting. Artikel ini akan memperkenalkan cara menggunakan pernyataan pertanyaan MySQL, termasuk syarat pertanyaan, pengisihan, pengagregatan, pengelompokan, dsb.
Syarat pertanyaan
Pernyataan pertanyaan asas MySQL ialah pernyataan SELECT, dan sintaksnya adalah seperti berikut:
SELECT column1, column2, ... FROM table_name WHERE condition
Antaranya, lajur1, lajur2,.. . mewakili nama lajur untuk ditanya , pisahkan berbilang nama lajur dengan koma table_name mewakili nama jadual yang akan ditanya keadaan pertanyaan, yang boleh menjadi satu atau lebih syarat boleh disambungkan menggunakan operator logik sebagai DAN, ATAU, BUKAN, dsb.
Syarat pertanyaan boleh termasuk pengendali perbandingan (=, <, >, <=, >=, !=), pengendali padanan kabur (SUKA, TIDAK SUKA) dan pengendali padanan julat ( ANTARA x DAN y, BUKAN ANTARA x DAN y), pengendali penghakiman nilai null (IS NULL, IS NOT NULL), dsb.
Sebagai contoh, jika kita ingin menanyakan nama dan umur semua pelajar yang berumur lebih daripada 18 tahun daripada jadual bernama pelajar, kita boleh menulis pernyataan pertanyaan berikut:
SELECT name, age FROM students WHERE age > 18;
Ini penyataan Maksudnya adalah untuk menanyakan nama dan umur semua pelajar yang berumur lebih daripada 18 tahun daripada jadual pelajar.
Isih
Apabila menanyakan data, kita mungkin perlu mengisih hasil pertanyaan mengikut nilai lajur tertentu. Dalam MySQL, anda boleh menggunakan pernyataan ORDER BY untuk melaksanakan pengisihan. dipisahkan dengan koma; ASC mewakili susunan menaik (lalai), DESC bermaksud tertib menurun.
SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...
This The maksud penyata ini adalah untuk menanyakan gaji setiap orang dari jadual gaji dan menyusunnya dari tinggi ke rendah.
SELECT * FROM salaries ORDER BY salary DESC;
Maksud ini penyata ialah , tanya jumlah amaun dan amaun purata semua pesanan daripada jadual pesanan.
SELECT SUM(amount), AVG(amount) FROM orders;
Antaranya, klausa GROUP BY digunakan untuk menentukan nama lajur kumpulan, dan nama lajur dipisahkan dengan koma Klausa HAVING digunakan untuk menapis lagi kumpulan.
SELECT column1, column2, ... FROM table_name WHERE condition GROUP BY column1, column2, ... [HAVING condition];
Pernyataan ini The maksudnya ialah untuk menanyakan jumlah jualan dan purata jualan semua jabatan jualan daripada jadual jualan dan mengumpulkannya mengikut jabatan.
SELECT department, SUM(amount), AVG(amount) FROM sales GROUP BY department;
Atas ialah kandungan terperinci Bagaimana untuk menulis pernyataan pertanyaan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!