您的当前位置:首页正文

S1_SqlServer语法

2021-09-11 来源:好走旅游网
ACCP_S1 SqlServer 语法结构

1、插入单条数据sql

insert into 表名(列名,列名...) values(值,值...) 注:列名与值列表数量要一致 2、插入多条数据sql语句(3个)

1、insert into 表名(列名,列名...) select 列名、列名...from 表名

注:两个列名数量要对应。

2、select 列名,列名 into 新表名 from 表名 3、insert 表名(列名、列名) select'列值','列值' union select'列值','列值'

(注:列值要与列名数量对应)

3、查询sql语句+where条件

select * from 表名 where 列名= 值 4、更新sql语句+where条件

update 表名 set 列名 = 更新值 where 列名 = 值 5、删除sql语句(两种方式) (1)truncate table 表名

(注:不可以加where条件 )

(2)delete from 表名 where 列名 = 值 6、查询班级分数在60到80之间的学员有哪些

select * from 表名 where 分数列 between 60 and 80 7、查询班级里面姓李的同学有哪些

select * from 表名 where 姓名 like '李%'

8、like和哪些通配符可以一起使用,并说出每个通配符的含义 (1)_单个字符 (2)%任意长度字符

(3)[] 在中括号内满足 (4)[^] 不在中括号内满足 9、聚合函数有哪些,返回的 果是什么形式?

(1)avg()平均 (2)sum()求和 (3)count()次数 (4)max ()最大 注:聚合函数返回单行单列 10、模糊查询的三种查询关键字 1、 like

例: 只查询姓李的学生

select * from 表名 where 列名 like '李%' 2、in

例: 查询学生地址在北京、上海、济南有那些人

select * from 表名 where 列名 in ('北京','上海','济南') 3、between and

例:查询学生成绩在60到80分之间的

select * from 表名 where 列名 between 60 and 80

11、多表连接查询 (1)内连接(取并集数据)

1、select 列名 from 表名,表名 where 表名.列名=表名.列名

(5)min()最小 2、select 列名 from 表名 inner join 表名2 on 表名.列名=表名2.列名

(2)外连接

1、左外连接(left左面为主表,要把主表中数据全部查询出来,主表存在数据,子表不存在关联数据,不存在关联的数据要以NULL形式填充)

select 列名 from 表名1 left join 表名2 on 表名1.列名=表名2.列名

2、右外连接(right右面为主表,要把主表中数据全部查询出来,主表存在数据,子表不存在关联数据,不存在关联的数据要以NULL形式填充)

select 列名 from 表名1 right join 表名2 on 表名1.列名=表名2.列名

因篇幅问题不能全部显示,请点此查看更多更全内容