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高级语句的主要内容,如果未能解决你的问题,请参考以下文章
.NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程