MySQL高阶SQL语句(谁看谁麻)

文章目录准备工作location表格Store_Info表格数学函数聚合函数city表格字符串函数准备工作location表格use pyy;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 value
摘要由CSDN通过智能技术生成

准备工作

location表格

use pyy;
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');

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Store_Info表格

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 "栏位" FROM "表名";
例:SELECT * FROM Store_Info;

在这里插入图片描述
----DISTINCT ----
不显示重复的资料

语法: SELECT DISTINCT "栏位" FROM "表名";
例:SELECT DISTINCT Store_Name FROM Store_Info;

在这里插入图片描述
----WHERE----
有条件查询

语法: SELECT "栏位" FROM "表名" WHERE "条件";
例:SELECT Store_Name FROM Store_Info WHERE Sales > 1000;

在这里插入图片描述
----AND OR----
且或

语法: SELECT "栏位" FROM "表名" WHERE "条件1" {
   [AND|OR] "条件2"}+ ;
例:SELECT Store_Name FROM Store_Info WHERE Sales > 1000 OR (Sales < 500 AND Sales > 200);

在这里插入图片描述
----IN----
显示已知的值的资料

语法: SELECT "栏位" FROM "表名" WHERE "栏位" IN ('值1','值2'...);
例:SELECT * FROM Store_Info WHERE Store_Name IN ('Los Angeles','Houston');

在这里插入图片描述
----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'为结尾的字符串。例如,'ABZ''A2Z' 都符合这一一个模式,而'AKKZ' 并不符合(因为在A和z之间有两个字符,而不是一个字符)'ABC%':所有以'ABC'起头的字符串。例如,'ABCD''ABCABC' 都符合这个模式。
'%XYZ':所有以'XYZ'结尾的字符串。 例如,'WXYZ''ZZXYZ' 都符合这个模式。
'%AN%':所有含有'AN'这个模式的字符串。例如,'LOS ANGELES''SAN FRANCISCO' 都符合这个模式。
'_AN%':所有第二个字母为'A' 和第三个字母为'N' 的字符串。例如,' SAN FRANCISCO' 符合这个模式,而'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;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值