Rumah > pangkalan data > tutorial mysql > Bagaimana untuk menggunakan pernyataan MySQL DQL

Bagaimana untuk menggunakan pernyataan MySQL DQL

WBOY
Lepaskan: 2023-05-28 11:13:14
ke hadapan
1209 orang telah melayarinya

DQL

Nama bahasa Inggeris penuh DQL ialah Bahasa Pertanyaan Data, bahasa pertanyaan data yang digunakan untuk menanyakan rekod dalam jadual dalam pangkalan data.

Sintaks asas

Pernyataan pertanyaan DQL, struktur sintaks adalah seperti berikut:

PILIH
Senarai medan

DARI
Senarai nama jadual

WHERE
Senarai keadaan

KUMPULAN OLEH
Senarai medan kumpulan

MENDAPAT
Senarai syarat kumpulan

PESANAN OLEH
Isih senarai medan

HAD
Parameter halaman

Pertanyaan asas

1 Pertanyaan berbilang medan

rreee

Nota: *. Ia mewakili pertanyaan semua medan dan harus digunakan sesedikit mungkin dalam pembangunan sebenar (ia tidak intuitif dan menjejaskan kecekapan).

2. alias tetapan medan

SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
SELECT * FROM 表名 ;
Salin selepas log masuk

3. Alih keluar rekod pendua

SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;
Salin selepas log masuk

Kes

A

SELECT DISTINCT 字段列表 FROM 表名;
Salin selepas log masuk

B. Query mengembalikan semua medan

select name,workno,age from emp;
Salin selepas log masuk

C. Menanyakan alamat kerja semua pekerja dan memberi mereka alias

select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;
Salin selepas log masuk

D. jangan ulang )

select workaddress as '工作地址' from emp;
-- as可以省略
select workaddress '工作地址' from emp;
Salin selepas log masuk

Pertanyaan bersyarat

Sintaks

select distinct workaddress '工作地址' from emp;
Salin selepas log masuk

Bersyarat

Operator perbandingan yang biasa digunakan adalah seperti berikut:

比较运算符

功能

>

大于

>=

大于等于

<

小于

<=

小于等于

=

等于

<> 或 !=

不等于

BETWEEN ... AND ...

在某个范围之内(含最小、最大值)

IN(...)

在in之后的列表中的值,多选一

LIKE 占位符

模糊匹配(_匹配单个字符, %匹配任意个字符)

IS NULL

是NULL

Operator perbandingan

Fungsi

逻辑运算符

功能

AND 或 &&

并且 (多个条件同时成立)

OR 或 ||

或者 (多个条件任意一个成立)

NOT 或 !

非 , 不是

>

lebih besar daripada

>=

< td>

Lebih besar daripada atau sama dengan

<

Kurang daripada

< tr>

<=

Kurang daripada atau sama dengan

< tr>

=

函数

功能

count

统计数量

max

最大值

min

最小值

avg

平均值

sum

求和

Sama dengan

<>

Tidak sama dengan

ANTARA ... DAN ...

Dalam julat tertentu (Termasuk nilai minimum dan maksimum)

IN(...)

Selepas dalam Nilai dalam senarai, pilih satu daripada berbilang

LIKE pemegang tempat<🎜>< td><🎜>Padanan kabur (_match Satu aksara, % sepadan dengan sebarang bilangan aksara)<🎜><🎜>IS NULL<🎜>< td><🎜>ialah NULL<🎜>< /td><🎜>Pengendali logik yang biasa digunakan adalah seperti berikut: <🎜>
<🎜>Pengendali logik<🎜><🎜>Fungsi<🎜>
<🎜 >DAN atau &&<🎜> <🎜>DAN (Berbilang syarat adalah benar pada masa yang sama)<🎜>
<🎜>ATAU atau ||<🎜><🎜 >Atau (mana-mana satu daripada berbilang syarat adalah benar)<🎜>
<🎜>TIDAK atau!<🎜 ><🎜>Tidak, bukan< 🎜>
<🎜>Kes<🎜><🎜>A hingga 22<🎜>
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
Salin selepas log masuk
<🎜>B. Pertanyaan tanpa nombor ID Maklumat pekerja<🎜>
select * from emp where age = 22;
Salin selepas log masuk
<🎜>c. Pertanyaan maklumat pekerja antara 15 tahun (termasuk) dan 20 tahun (termasuk)<🎜>
select * from emp where idcard is null;
Salin selepas log masuk
<🎜> D. Pertanyaan pekerja yang umurnya bersamaan dengan 18 atau 20 atau 40 Maklumat<🎜>
select * from emp where age >= 15 && age <= 20;
select * from emp where age >= 15 and age <= 20;
select * from emp where age between 15 and 20;
Salin selepas log masuk
<🎜>E digit terakhir nombor ID ialah X<🎜>
select * from emp where age = 18 or age = 20 or age =40;
select * from emp where age in(18,20,40);
Salin selepas log masuk
<🎜>Fungsi pengagregatan<🎜><🎜>Fungsi agregat biasa<🎜>< td><🎜>maks<🎜>< td><🎜>min<🎜>< td><🎜>Nilai minimum<🎜>< td><🎜>Nilai purata<🎜>< /tr>
<🎜>Fungsi< 🎜><🎜>Fungsi< 🎜>
<🎜>kira<🎜><🎜>Mengira kuantiti< 🎜>
<🎜>nilai maksimum<🎜>
<🎜>avg<🎜>
<🎜>jumlah<🎜><🎜>Jumlah<🎜>
<🎜 > Tatabahasa<🎜>
select * from emp where name like &#39;__&#39;;
Salin selepas log masuk
<🎜>Kes<🎜><🎜>A. Kira bilangan pekerja dalam syarikat ini<🎜>
select * from emp where idcard like &#39;%X&#39;;
select * from emp where idcard like &#39;_________________X&#39;;
Salin selepas log masuk
<🎜>B umur purata pekerja di syarikat ini<🎜>
SELECT 聚合函数(字段列表) FROM 表名 ;
Salin selepas log masuk
<🎜>C Kira umur maksimum pekerja syarikat<🎜>
select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数
Salin selepas log masuk
<🎜>D Kira umur minimum pekerja syarikat<🎜>
select avg(age) from emp;
Salin selepas log masuk
<🎜>E . Kira jumlah umur pekerja di Xi'an<🎜>
select max(age) from emp;
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pernyataan MySQL DQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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