一、连接
结果集中有多个表的信息时用连接查询
1.内连接:
多个表根据公共列连接,符合条件的显示,不符合条件的不显示
2.外连接:
多个表根据公共列连接,显示一个表中的所有信息,另个表中中符合条件的信息,不符合条件的用null补齐
内连接查询语法:
select * from 表1
[inner]join 表2
on 条件(公共列)
外连接查询语法:
select * from 表1
[left][right]join 表2
on 条件(公共列)
二、sql编程
1. 局部变量 @名称 --用户自己定义的
声明变量:
declare @变量名 类型
给变量赋值:
set:a。不支持一次给多个变量赋值 ,b。表达式不能有多个值。
c 。表达式无返回值时变量为null
select a。支持一次给多个变量赋值 ,b。表达式可以有多个值,但只保留最后一个值。c 。表达式无返回值时变量保持原值
输出变量的值:
print 字符串
select 变量1,变量2
2.全局变量 @@名称 --系统定义赋值的,用户只能访问
@@indenity 当前最大标识
@@error 最近的sql语句错误号