この記事は、mysql に関する関連知識を提供するもので、主に単一テーブル クエリに関する関連内容を紹介しています。一緒に見ていきましょう。皆様のお役に立てれば幸いです。
推奨学習: mysql ビデオ チュートリアル
データを操作するとき、クエリは間違いなく重要です。クエリの操作は柔軟であり、開発ニーズに応じて効率的なクエリ操作を設計し、データベースに保存されたデータをユーザーに表示できます。
クエリはデータ操作の重要な部分です。
たとえば、すべての製品の中から指定された範囲内の価格を持つすべての製品を検索したい場合は、データをデータベースに保存します。クライアント上 ユーザーに表示される場合、通常、クエリ操作が実行されます。
実際の開発では、さまざまなニーズに基づいてクエリの方法を決定し、クエリの効率を考慮する必要があります。クエリを学習する前に、クエリの完全な構文を確認してください:
SELECT 字段列表FROM 表名列表WHERE 条件列表GROUP BY 分组字段HAVING 分组后条件ORDER BY 排序字段LIMIT 分页限定
に基づく クエリの完全な構文のキーワードについては、基本クエリ、条件付きクエリ、並べ替えクエリ、グループ化クエリ、およびページング クエリをそれぞれ学習します。
次のケースを使用して単一テーブル クエリを学習します:
-- 删除stu表 drop table if exists stu; -- 创建stu表 CREATE TABLE stu ( id int, -- 编号 name varchar(10), -- 姓名 age int, -- 年龄 gender varchar(5), -- 性别 math double(5,2), -- 数学成绩 english double(5,2) -- 英语成绩 ); -- 添加数据 INSERT INTO stu(id,name,age,gender,math,english) VALUES (1,'小张',23,'男',66,78), (2,'小李',20,'女',98,87), (3,'小陈',55,'男',56,77), (4,'小樊',20,'女',76,65), (5,'小马',20,'男',86,NULL), (6,'小赵',57,'男',99,99);
Navicat での SQL 実行の選択:
select 字段列表 from 表名;すべてのフィールドのクエリ:
select * from 表名;重複レコードの削除:
select distinct 字段列表 from 表名;エイリアシング操作:
select 字段名 别名 from 表名;
select name,math from stu;エイリアス操作の演習:
select name,english 英语成绩 from stu;
select 字段列表 from 表名 where 条件列表;条件付きクエリは通常、演算子 To と一致します。次に、いくつかの一般的な演算子を示します。
関数の説明 | |
---|---|
#この範囲内 | |
もう 1 つ選択してください | |
null です / null ではありません | |
and | |
or |
20 歳以上の学生に関する情報をクエリします:
select * from stu where age>20;
年齢が 18 歳、または年齢が 20 歳、または年齢が 21 歳の学生に関する情報をクエリします:
select * from stu where age in(18,20,21);# #ファジー クエリは like キーワードを使用し、ワイルドカードをプレースホルダーに使用できます。
__: 単一の任意の文字を表します。
select * from stu where name like '%张%';
##3. 並べ替えクエリ
select 字段列表 from 表名 order by 排序字段名1 [排序方式]...;
3.2 並べ替えクエリの演習
4 . 集計関数
#関数名
count (列名) | |
---|---|
max(列名) | 最大値 |
min(列名) | 最小値 |
sum(列名) | 合計 |
avg(列名) | average |
以上がMySQL 単一テーブル クエリの詳細な概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。