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

Bagaimana untuk menggunakan pernyataan MySQL DQL

WBOY
WBOYke hadapan
2023-05-28 11:13:141205semak imbas

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 表名 ;

3. Alih keluar rekod pendua

SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;

Kes

A

SELECT DISTINCT 字段列表 FROM 表名;

B. Query mengembalikan semua medan

select name,workno,age from emp;

C. Menanyakan alamat kerja semua pekerja dan memberi mereka alias

select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;

D. jangan ulang )

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

Pertanyaan bersyarat

Sintaks

select distinct workaddress '工作地址' from emp;

Bersyarat

Operator perbandingan yang biasa digunakan adalah seperti berikut:

比较运算符

功能

>

大于

>=

大于等于

feff55f4cc950d6ea7105ecc5ae7c7bf 或 !=

不等于

BETWEEN ... AND ...

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

IN(...)

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

LIKE 占位符

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

IS NULL

是NULL

Operator perbandingan

Fungsi

逻辑运算符

功能

AND 或 &&

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

OR 或 ||

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

NOT 或 !

非 , 不是

>

lebih besar daripada

>=

Lebih besar daripada atau sama dengan

1faa37c667b9361b709b62a75ea816a2

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 tempatPadanan kabur (_match Satu aksara, % sepadan dengan sebarang bilangan aksara) IS NULLialah NULL 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
KesA hingga 22
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
B. Pertanyaan tanpa nombor ID Maklumat pekerja
select * from emp where age = 22;
c. Pertanyaan maklumat pekerja antara 15 tahun (termasuk) dan 20 tahun (termasuk)
select * from emp where idcard is null;
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;
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);
Fungsi pengagregatanFungsi agregat biasamaksminNilai minimumNilai purata
Fungsi Fungsi
kira Mengira kuantiti
nilai maksimum
avg
jumlah Jumlah
Tatabahasa
select * from emp where name like &#39;__&#39;;
KesA. Kira bilangan pekerja dalam syarikat ini
select * from emp where idcard like &#39;%X&#39;;
select * from emp where idcard like &#39;_________________X&#39;;
B umur purata pekerja di syarikat ini
SELECT 聚合函数(字段列表) FROM 表名 ;
C Kira umur maksimum pekerja syarikat
select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数
D Kira umur minimum pekerja syarikat
select avg(age) from emp;
E . Kira jumlah umur pekerja di Xi'an
select max(age) from emp;

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

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam