Rumah  >  Artikel  >  pangkalan data  >  Apakah pernyataan pertanyaan pangkalan data mysql

Apakah pernyataan pertanyaan pangkalan data mysql

青灯夜游
青灯夜游asal
2022-01-05 11:39:5559586semak imbas

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.

Apakah pernyataan pertanyaan pangkalan data mysql

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

Pertanyaan jadual tunggal

1. Pertanyaan biasa

(1) Perintah: select * from ;//通匹

(2) Perintah: select from ;

2. Pertanyaan deduplikasi (berbeza)

Perintah: pilih select <strong>distinct</strong> from berbeza

;Nama jadual>

3 Isih pertanyaan (urutan mengikut)

Tertib menaik: asc

Tertib menurun: desc

select from order by descArahan 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;

Pertanyaan jadual berbilang

1 Pertanyaan kesetaraan

Sekarang Ada. ialah dua jadual:

Apakah pernyataan pertanyaan pangkalan data mysql

Apakah pernyataan pertanyaan pangkalan data mysql

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

Pertanyaannya adalah seperti yang ditunjukkan di bawah:

Apakah pernyataan pertanyaan pangkalan data mysql

Ia boleh dilihat bahawa setara kecekapan pertanyaan terlalu tinggi Rendah

2 pertanyaan sambungan

1 >

(1) Pertanyaan join luar kiri

Andaikan kami masih menggunakan dua jadual di atas, dan masih

menanyakan gred pelajar yang gagal di bawah 20 tahun

Kami 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: Apakah pernyataan pertanyaan pangkalan data mysql

Gabung luar kiri bermaksud
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;
semua hasil penapisan jadual kiri mesti ada

. 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 wujud
select 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: Apakah pernyataan pertanyaan pangkalan data mysql

Data yang tidak sepadan di sebelah kiri jadual ditukar kepada kosong, dan jadual yang betul Semua data yang ditapis mesti wujud. Apakah pernyataan pertanyaan pangkalan data mysql

(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: Apakah pernyataan pertanyaan pangkalan data mysql

Hanya sepadan dengan keputusan yang kami perlukan Apakah pernyataan pertanyaan pangkalan data mysql

Pernyataannya ialah:

[Disyorkan Berkaitan:

tutorial video mysql
select 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!

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