Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menggunakan pernyataan MySQL DQL
Nama bahasa Inggeris penuh DQL ialah Bahasa Pertanyaan Data, bahasa pertanyaan data yang digunakan untuk menanyakan rekod dalam jadual dalam pangkalan data.
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
1 Pertanyaan berbilang medan
rreeeNota: *. 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;
select distinct workaddress '工作地址' from emp;
Operator perbandingan yang biasa digunakan adalah seperti berikut:
比较运算符 |
功能 |
> |
大于 |
>= |
大于等于 |
feff55f4cc950d6ea7105ecc5ae7c7bf 或 != |
不等于 |
BETWEEN ... AND ... |
在某个范围之内(含最小、最大值) |
IN(...) |
在in之后的列表中的值,多选一 |
LIKE 占位符 |
模糊匹配(_匹配单个字符, %匹配任意个字符) |
IS NULL |
是NULL |
逻辑运算符 |
功能 |
AND 或 && |
并且 (多个条件同时成立) |
OR 或 || |
或者 (多个条件任意一个成立) |
NOT 或 ! |
非 , 不是 |
lebih besar daripada
>=
Lebih besar daripada atau sama dengan
1faa37c667b9361b709b62a75ea816a2
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 |
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 biasa
Fungsi | Fungsi |
kira | Mengira kuantiti |
nilai maksimum | |
avg | Nilai purata|
jumlah | Jumlah |
select * from emp where name like '__';KesA. Kira bilangan pekerja dalam syarikat ini
select * from emp where idcard like '%X'; select * from emp where idcard like '_________________X';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!