Pernyataan pertanyaan: 1. "pilih * daripada nama jadual;" boleh menanyakan semua data dalam jadual 2. "pilih nama medan daripada nama jadual;" ; 3. "Pilih nama medan yang berbeza daripada nama jadual" boleh melakukan pertanyaan deduplikasi pada data dalam jadual.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
1. Pertanyaan biasa
(1) Perintah: select * from ;//通匹
(2) Perintah: select from ;
2. Pertanyaan deduplikasi (berbeza)
Perintah: select <strong>distinct</strong> from
berbeza
3 Isih pertanyaan (urutan mengikut)
Tertib menaik: ascTertib menurun: descselect from order by desc
Arahan tertib menurun:
Tanpa desc, lalai ialah tertib menaik
4 >
Arahan: select , Sum(score) from group by
Andaikan ada jadual markah pelajar lain (keputusan). Permintaan untuk menanyakan jumlah markah pelajar. Kami membahagikan mereka kepada kumpulan yang berbeza berdasarkan bilangan pelajar mereka.
Arahan:
mysql>select id, Sum(score) from result group by id;
1 Pertanyaan kesetaraan
Sekarang Ada. ialah dua jadual:
Sekarang kami ingin menyoal gred yang gagal pelajar yang berumur kurang daripada 20 tahun.
语句:
select stu.id,score from stu,result where stu.id = result.id and age < 20 and score < 60;
Pertanyaannya adalah seperti yang ditunjukkan di bawah:
Ia boleh dilihat bahawa setara kecekapan pertanyaan terlalu tinggi Rendah
2 pertanyaan sambungan
1 >
(1) Pertanyaan join luar kiriAndaikan kami masih menggunakan dua jadual di atas, dan masih
menanyakan gred pelajar yang gagal di bawah 20 tahunKami menggunakan pertanyaan gabungan luar kiri untuk mengalih keluar semua pelajar yang berumur kurang daripada 20 tahun daripada jadual pelajar, kemudian mengalih keluar semua pelajar yang grednya kurang daripada 60 daripada jadual skor, dan kemudian melakukan pemadanan Kami akan mendapati kecekapannya bertambah baik, hanya memerlukan empat perlawanan untuk mencarinya.
Seperti yang ditunjukkan di bawah:
Pernyataannya ialah:
select a.id,score from (select id,age from stu where age < 20) a (过滤左表信息) left join (select id, score from result where score < 60) b (过滤右表信息) on a.id = b.id;
. Jika terdapat data yang ditapis dalam jadual kiri dan jadual kanan tidak sepadan, maka NULL akan muncul dalam jadual kanan
(2) Pertanyaan sambung luar kanan<🎜; > Caburan luar kiri bermaksud
semua hasil yang ditapis dari jadual kiri mesti wujudselect a.id,score from (select id,age from stu where age < 20) a (过滤左表信息) right join (select id, score from result where score < 60) b (过滤右表信息) on a.id = b.id;
Seperti yang ditunjukkan dalam rajah:
Kami mendapati bahawa ditapis Terdapat hanya dua syarat yang sepadan dalam jadual (merah menunjukkan bahawa syarat telah dipenuhi), tetapi keputusan akhir ialah:
Data yang tidak sepadan di sebelah kiri jadual ditukar kepada kosong, dan jadual yang betul Semua data yang ditapis mesti wujud.
(3) Pertanyaan sambung luar penuh
menggabungkan sambung luar kiri dan sambung luar kanan, supaya data dalam jadual kiri dan jadual kanan wujud.
2. Pertanyaan penyertaan dalaman
Hanya tapis hasil yang sepadan
Sebagai contoh, hasil yang ditapis adalah seperti berikut:Keputusan akhir ialah:
Hanya sepadan dengan keputusan yang kami perlukan
Pernyataannya ialah:[Disyorkan Berkaitan:
tutorial video mysqlselect a.id,score from (select id,age from stu where age < 20) a (过滤左表信息) inner join (select id, score from result where score < 60) b (过滤右表信息) on a.id = b.id;
Atas ialah kandungan terperinci Apakah pernyataan pertanyaan pangkalan data mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!