技术圈高级认证,MySQL高级SQL语句,别藏了,就是你应该知晓的好文 上
2023-03-14 22:59:57 时间
MySQL高级SQL语句
use kgc; create table location (Region char(20),store_name char(20)); insert into location values ('East','Boston') ; insert into location values ('East','New York'); insert into location values ('west','Los Angeles'); insert into location values ('west','Houston') ;
create table Store_Info (Store_Name char(20),sales int(10),Date char(10)); insert into Store_Info values ('Los Angeles','1500','2020-12-05'); insert into Store_Info values ('Houston','250','2020-12-07'); insert into Store_Info values ('Los Angeles','300','2020-12-08'); insert into Store_Info values ('Boston','700','2020-12-08');
SELECT
---- SELECT ---- 显示表格中一个或数个栏位的所有资料 语法: SELECT "栏位" FROM "表名"; SELECT Store_Name FROM Store_Info;
DISTINCT
---- DISTINCT ---- 不显示重复的资料 语法: SELECT DISTINCT "栏位" FROM "表名"; SELECT DISTINCT Store_Name FROM Store_Info;
WHERE
---- WHERE ---- 有条件查询 语法:SELECT "栏位” FROM "表名" WHERE "条件"; SELECT Store_Name FROM Store_Info WHERE Sales > 1000;
AND OR
---- AND OR ---- 且 或 语法:SELECT "栏位" FROM "表名” WHERE "条件1" {[ANDIOR] "条件2"}+; SELECT Store_Name FROM Store_Info WHERE Sales > 1000 OR (Sales < 500 AND Sales > 200);
IN
---- IN ---- 显示己知的值的资料 语法: SELECT "栏位" FROM "表名" WHERE "栏位" IN ('值1','值2', ...); SELECT * FROM Store_Info WHERE Store_Name IN ('Los Angeles','Houston');
BETWEEN
---- BETWEEN ---- 显示两个值范围内的资料 语法:SELECT "栏位" FROM "表名" WHERE "栏位" BETWEEN '值1' AND '值2'; SELECT * FROM Store_Info WHERE Date BETWEEN '2020-12-06' AND '2020-12-10';
通配符
---- 通配符 ---- 通常通配符都是跟LIKE一起使用的 % : 百分号表示零个、一个或多个字符 _ : 下划线表示单个字符 'A_Z':所有以‘A’起头,另一个任何值的字符,且以Z'为结尾的字符串。例如,'A.BZ’和‘A.22’都符合这一个模式,而‘AKK2'并不符合(因为在A和Z之间有两个字符,而不是一个字符)。 'ABC%':所有以'ABC’起头的字符串。例如,'ABCD’和'ABCABC’都符合这个模式。 '%XYZ':所有以'XYZ’结尾的字符串。例如,'WXYZ’和‘ZZXYZ’都符合这个模式。 '%AN%':所有含有'AN'这个模式的字符串。例如,'LOS ANGELES’和'SAN FRANCISCO'都符合这个模式。 '_AN%':所有第二个字母为‘A'和第三个字母为'N’的字符串。例如,'SAMN FRANCITSCO’符合这个模式,而'LOS ANGELES'则不符合这个模式。 ---- LIKE ---- 匹配一个模式来找出我们要的资料 语法:SELECT "栏位" FROM "表名" WHERE "栏位" LIKE {模式}; SELECT * FROM Store_Info WHERE Store_Name like '%os%'; ---- ORDER BY ---- 按关键字排序 语法:SELECT "栏位" FROM "表名" [WHERE "条件"] ORDER BY "栏位" [ASC,DESC]; #ASC是按照升序进行排序的,是默认的排序方式。 #DESC是按降序方式进行排序。 SELECT Store_Name,Sales,Date FROM Store_Info ORDER BY Sales DESC;
相关文章
- Pandas之五数据操作
- 虚拟主机mysql在哪里
- 第三届 Apache Flink 极客挑战赛暨 AAIG CUP:Cluster Serving 概况
- Pandas之三选择数据
- GreenPlum的那些事《六》——时间计算
- GreenPlum的那些事《四》——增删改查
- GreenPlum的那些事《三》——常用操作
- 5G时代加速到来,边缘计算何时取代“核心”计算?
- 国内外15大BI数据可视化工具
- MySQL的高级应用开发实战 | 开发者社区精选文章合集(四十三)
- 基于函数计算快速搭建Zblog博客系统
- 边缘计算对于下一阶段智慧城市规划的意义
- 数据湖构建DLF数据探索快速入门-淘宝用户行为分析
- 令人关注的5种颠覆性存储技术
- redis 系列:高可用
- 基于Flink CDC打通数据实时入湖
- 【数据中台】如何提升数据质量
- redis 系列:持久化机制
- 数据完整保证
- 单片机上传数据到云服务器并且存入数据库