ホームページ >データベース >mysql チュートリアル >MySQL DQL ステートメントの使用方法

MySQL DQL ステートメントの使用方法

WBOY
WBOY転載
2023-05-28 11:13:141203ブラウズ

DQL

DQL の正式な英語名は Data Query Language で、データベース内のテーブル内のレコードをクエリするために使用されるデータ クエリ言語です。

基本構文

DQL クエリ ステートメントの構文構造は次のとおりです:

SELECT
フィールド リスト

FROM
テーブル名リスト

WHERE
条件リスト

GROUP BY
グループフィールドリスト

HAVING
グループ化後の条件リスト

ORDER BY
ソート フィールド リスト

LIMIT
ページング パラメータ

基本クエリ

1. 複数のフィールドのクエリ

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

注: * 数値 これはすべてのフィールドのクエリを表し、実際の開発ではできるだけ使用しないようにする必要があります (直感的ではなく、効率に影響します)。

2. フィールド設定エイリアス

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

3. 重複レコードの削除

SELECT DISTINCT 字段列表 FROM 表名;

Case

A. 指定されたフィールド名、勤務番号、年齢をクエリして返します。

select name,workno,age from emp;

B. クエリはすべてのフィールドを返します

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

C. すべての従業員の勤務先住所をクエリし、エイリアス

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

D. 会社の従業員の勤務先住所をクエリします (繰り返さないでください)

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

条件付きクエリ

構文

SELECT 字段列表 FROM 表名 WHERE 条件列表 ;

条件

一般的に使用される比較演算子は次のとおりです:

##># は ## より大きい>=# と等しくありません#BETWEEN .. . AND ...特定の範囲内 (最小値と最大値を含む)IN( ...)in の後のリスト内の値、もう 1 つ選択してくださいLIKE プレースホルダー あいまい一致 (_ は単一の文字に一致、% は任意の数の文字に一致) # #IS NULL 一般的に使用される論理演算子は次のとおりです。 関数

比較演算子

##関数

## は

## 以上です

#671b4bb620f788b0885cc615e1252067 または !=

は NULL

論理演算子

##AND or&# #OR (複数の条件は任意 1 つが成立)non, notCaseB. ID 番号なしで従業員情報をクエリします
select * from emp where idcard is null;
c. 年齢 15 歳 (両端を含む) から 20 歳 (両端を含む) までの従業員に関する情報をクエリします。E. 2人の名前を問い合わせる 従業員情報_ %の従業員情報を問い合わせる 集計関数共通集計関数

AND (複数の条件が同時に満たされる)

##OR または ||

##NOT or!

A. 年齢が 22 歳の従業員をクエリします

select * from emp where age = 22;
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;

D. 年齢が 18、20、または 40 歳に等しい従業員情報をクエリします

select * from emp where age = 18 or age = 20 or age =40;
select * from emp where age in(18,20,40);
select * from emp where name like &#39;__&#39;;

F. ID番号の下一桁がX

select * from emp where idcard like &#39;%X&#39;;
select * from emp where idcard like &#39;_________________X&#39;;

関数

関数

count

統計量
SELECT 聚合函数(字段列表) FROM 表名 ;
select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数
B. 平均を数えるこの会社の従業員の年齢
select avg(age) from emp;
select min(age) from emp;

##max

最大値

min

最小値

avg

平均

合計

合計

文法
Case

A. この会社の従業員数を数える
C. この会社の従業員の最高年齢を数えます

select max(age) from emp;

D. この会社の従業員の最低年齢を数えます
E . 西安の従業員の年齢の合計を数えます

select sum(age) from emp where workaddress = &#39;西安&#39;;

以上がMySQL DQL ステートメントの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。