Rumah > pangkalan data > tutorial mysql > mysql bagaimana untuk membuat pertanyaan

mysql bagaimana untuk membuat pertanyaan

WBOY
Lepaskan: 2023-05-14 10:33:07
asal
6563 orang telah melayarinya

MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang digunakan secara meluas dalam pelbagai tapak web dan pembangunan aplikasi.

Mencari data dalam MySQL ialah operasi asas dan penting Artikel ini akan memperkenalkan pernyataan pertanyaan MySQL dan cara menggunakannya, membantu pembaca menguasai kemahiran dan kaedah pertanyaan MySQL dengan mudah.

1. Pernyataan SELECT

Pernyataan SELECT ialah pernyataan pertanyaan yang paling biasa digunakan dalam MySQL Ia boleh memilih data daripada satu atau lebih jadual dan mengembalikan set hasil. Struktur sintaks pernyataan SELECT adalah seperti berikut:

SELECT *|column1,column2,... FROM table1,table2,... WHERE condition;

di mana:

  • *: menunjukkan pemilihan semua lajur;
  • lajur1,lajur2,...: menunjukkan pemilihan lajur tertentu; data dari;
  • WHERE keadaan: Menunjukkan keadaan penapisan.
  • 2. Pertanyaan asas

Soal semua data
  1. PILIH * DARI nama_jadual;

Pernyataan ini akan Mengembalikan semua data dalam jadual, tetapi tidak disyorkan untuk digunakan dalam aplikasi sebenar kerana jika jumlah data dalam jadual adalah sangat besar, kecekapan pertanyaan mungkin dikurangkan.

Soal data lajur tertentu
  1. PILIH lajur1,lajur2,...FROM table_name;

Pernyataan ini boleh memilih lajur tertentu dalam jadual Menanyakan data dalam lajur boleh meningkatkan kecekapan pertanyaan dengan sewajarnya.

Data pertanyaan yang memenuhi syarat
  1. SELECT * FROM table_name WHERE keadaan;

Pernyataan ini akan mengembalikan semua data yang memenuhi syarat, di mana keadaan ialah syarat Pertanyaan. Contohnya:

PILIH * DARI pelajar WHERE gender="male";

Pernyataan ini akan mengembalikan maklumat tentang semua pelajar yang jantinanya lelaki.

Pertanyaan kabur
  1. PILIH * DARI nama_jadual DI MANA nama_lajur SEPERTI "kata kunci";

Pernyataan ini boleh digunakan untuk pertanyaan kabur, di mana kata kunci ialah kata kunci . Contohnya:

PILIH * DARI pelajar DI MANA nama SEPERTI "%李%";

Pernyataan ini akan mengembalikan maklumat semua pelajar yang namanya mengandungi perkataan "李".

Pertanyaan julat
  1. PILIH * DARI nama_jadual DI MANA nama_lajur ANTARA nilai1 DAN nilai2;

Pernyataan ini boleh melaksanakan pertanyaan julat, di mana kedua-dua nilai1 dan nilai2 adalah nilai lajur tertentu. Contohnya:

PILIH * DARI pelajar DI MANA umur ANTARA 18 DAN 22;

Pernyataan ini akan mengembalikan maklumat tentang semua pelajar yang berumur antara 18 dan 22 tahun.

3. Pertanyaan lanjutan

Subquery
  1. PILIH * DARI table_name WHERE column_name=(SELECT column_name FROM table_name WHERE condition);

Subquery ialah pertanyaan yang mengandungi pertanyaan lain Ia sering digunakan untuk menanyakan keputusan dalam keadaan tertentu.

Contohnya:

PILIH * DARI pelajar WHERE umur=(PILIH MAX(umur) DARIPADA pelajar);

Pernyataan ini akan mengembalikan maklumat pelajar tertua.

Sertai pertanyaan
  1. Sertai pertanyaan merujuk kepada mendapatkan data yang lebih lengkap dengan menyambungkan berbilang jadual yang biasa digunakan termasuk sambung dalam, sambung kiri, sambung kanan dan Bersambung sepenuhnya.

(1) Pertanyaan cantuman dalaman

PILIH * DARI jadual1 SERTAI DALAM jadual2 PADA keadaan

Syarat selepas ON mewakili keadaan apabila dua jadual disambungkan.

(2) Pertanyaan sertai kiri

PILIH * DARI jadual1 KIRI SERTAI jadual2 PADA keadaan

Cambahan kiri merujuk kepada berdasarkan jadual kiri, jadual kiri Simpan semua data, dan tambah data yang memenuhi syarat dalam jadual kanan ke jadual kiri.

(3) Pertanyaan cantuman kanan

PILIH * DARI jadual1 SERTAI jadual2 KANAN DENGAN syarat

Campur kanan merujuk kepada berdasarkan jadual yang betul, menambah Simpan semua data; , dan tambah data yang memenuhi syarat dalam jadual kiri ke jadual kanan.

(4) Pertanyaan sertai penuh

PILIH * DARI jadual1 FULL OUTER JOIN table2 DENGAN syarat

Pertanyaan sertai penuh bermaksud untuk mengekalkan semua data dalam jadual kiri dan kanan; , dan padankan data yang memenuhi syarat bersama-sama.

Pertanyaan kumpulan
  1. PILIH column_name1,column_name2,...FROM table_name GROUP BY column_name;

Kumpulan pertanyaan merujuk kepada mengisih jadual mengikut a lajur tertentu Paparan kumpulan sering digunakan untuk mengira bilangan medan tertentu atau mengira purata.

Contohnya:

PILIH jantina,KIRA(*) DARI pelajar KUMPULAN MENGIKUT jantina;

Pernyataan ini akan mengembalikan bilangan pelajar lelaki dan perempuan.

Isih pertanyaan
  1. PILIH * DARI table_name ORDER BY column_name;

Isih pertanyaan ialah mengisih mengikut nilai lajur tertentu, yang boleh dilakukan oleh ASC (urutan menaik) ) atau DESC (urutan menurun) untuk menentukan kaedah pengisihan.

Contohnya:

PILIH * DARIPADA pelajar PESANAN MENGIKUT umur DESC;

Pernyataan ini akan mengisih maklumat semua pelajar dalam susunan umur yang menurun.

4. Ringkasan

Di atas adalah kaedah penggunaan asas dan lanjutan bagi pernyataan pertanyaan MySQL. Melalui pengenalan artikel ini, saya percaya pembaca mempunyai pemahaman yang lebih mendalam dan penguasaan pernyataan pertanyaan MySQL. .

Dalam aplikasi praktikal, kaedah pertanyaan harus dipilih secara munasabah mengikut keperluan sebenar pertanyaan untuk meningkatkan kecekapan pertanyaan dan ketepatan hasil. Pada masa yang sama, apabila menggunakan MySQL, anda juga mesti memberi perhatian untuk melindungi keselamatan data untuk mengelakkan pemadaman atau kebocoran data penting secara tidak sengaja.

Atas ialah kandungan terperinci mysql bagaimana untuk membuat pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan