SQL高级语句

Posted 老张学coding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL高级语句相关的知识,希望对你有一定的参考价值。

一、SQL高级语句

#创建数据库
create database kgc;
#使用数据库
use kgc;
#创建表location,插入数据
create table location (Region char(10),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-09');

1.1、select语句

作用:显示表格中一个或者多个字段的所有资料

语法说明:

select 字段 from 表名;

例:

select Store_Name from  Store_Info;

1.2、distinct语句

作用:不显示重复的资料

语法说明:

select distinct Store_Name from Store_Info; 

例:

select distinct 字段 from 表名;

1.3、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';

通配符(% _ )

  • %:表示0个,1个或多个字符
  • _:下划线表示单个字符

注意:通常通配符和like一起使用

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;

以上是关于SQL高级语句的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft SQL Server 代码片段收集

.NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

SQL高级语句

SQL高级语句

MySQL高级(进阶)SQL语句