>데이터 베이스 >MySQL 튜토리얼 >MySQL DQL 문을 사용하는 방법

MySQL DQL 문을 사용하는 방법

WBOY
WBOY앞으로
2023-05-28 11:13:141206검색

DQL

DQL의 정식 영어 이름은 Data Query Language(데이터 쿼리 언어)로, 데이터베이스의 테이블에 있는 레코드를 쿼리하는 데 사용되는 데이터 쿼리 언어입니다.

기본 구문

DQL 쿼리문의 구문 구조는 다음과 같습니다.

SELECT
필드 목록

FROM
테이블 이름 목록

WHERE
조건 목록

GROUP BY
그룹 필드 목록

HAVING
조건 그룹화 후 목록

ORDER BY
필드 목록 정렬

LIMIT
페이징 매개변수

기본 쿼리

1. 여러 필드 쿼리

SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
SELECT * FROM 表名 ;

참고: *는 모든 필드 쿼리를 의미하므로 실제 개발에서는 최대한 적게 사용합니다. 직관적이지 않고 효율성에 영향을 미칩니다).

2. 필드 설정 alias

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

3. 중복 레코드 제거

SELECT DISTINCT 字段列表 FROM 表名;

Case

A. 지정된 필드 name, workno, age 및 return

select name,workno,age from emp;

B를 모두 쿼리합니다. 직원 직장 주소, 별칭 지정

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

D 회사 직원의 직장 주소 쿼리(반복하지 않음)

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

조건부 쿼리

Syntax

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

Conditions

일반적으로 사용되는 비교 연산자는 다음과 같습니다.

비교 연산자 함수 > 보다 큼 > 논리 연산자 AND 또는 && 또는
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
B ID가 없는 직원의 정보를 쿼리합니다.

보다 크거나 같음

<

보다 작거나 !=

과 같지 않습니다.

BETWEEN ... AND ...

특정 범위 내(최소값 및 최대값 포함)

IN(...)

뒤에 있는 목록의 값은 여러 값 중 하나를 선택하세요.

LIKE 자리 표시자

퍼지 일치(_는 단일 문자와 일치, %는 모든 문자와 일치 )

IS NULL

is NULL

일반적으로 사용되는 논리 연산자는 다음과 같습니다.

Function

and (여러 조건이 동시에 true)

select * from emp where age = 22;

c. (포함) 및 20세(포함)

select * from emp where idcard is null;
D 18세, 20세 또는 40세 직원 정보를 쿼리합니다.
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 두 글자 이름으로 직원 정보를 쿼리합니다. %functioncount count 최대값최소
select * from emp where age = 18 or age = 20 or age =40;
select * from emp where age in(18,20,40);

F. ID 마지막 자리는

function

count

max

min

avg

평균

sum

sum
select * from emp where name like &#39;__&#39;;
select * from emp where idcard like &#39;%X&#39;;
select * from emp where idcard like &#39;_________________X&#39;;
B. 통계 이 회사 직원의 평균 연령
SELECT 聚合函数(字段列表) FROM 表名 ;
select avg(age) from emp;

syntax
case

A. company
C. 이 회사 직원의 최대 연령을 계산합니다.

select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数

D. 이 회사 직원의 최소 연령을 계산합니다. 시안 직원들의 나이 합

위 내용은 MySQL DQL 문을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제