联接查询
1、内联接
格式:数据表1 inner join 数据表2 on 联接表达式。
例子:select * from 员工数据表 inner join 项目数据表
on 员工数据表.员工编号=项目数据表.负责人
2、外联接
(1)左向外联接
格式:数据表1 left (outer) join 数据表2 on 联接表达式。
例子:select * from 员工数据表 left join 项目数据表
on 员工数据表.员工编号=项目数据表.负责人
查询结果集中包括表1中的所有记录,而不仅仅是联接字段所匹配的记录。如果数据表1的某一条记录在数据表2中没有匹配的记录,则结果集相应记录中的有关数据表2的所有字段为空值。
(2)右向外联接
格式:数据表1 right(outer) join 数据表2 on 联接表达式。
例子:select * from 员工数据表 left join 项目数据表
on 员工数据表.员工编号=项目数据表.负责人
查询结果集中包括表2中的所有记录,而不仅仅是联接字段所匹配的记录。如果数据表2的某一条记录在数据表1中没有匹配的记录,则结果集相应记录中的有关数据表1的所有字段为空值。
(3)完整外联接
格式:数据表1 full(outer) join 数据表2 on 联接表达式。
使用完整外联接进行查询的结果集将包括两个数据表中的所有记录,当某一条记录在另一个数据表中没有匹配记录时,则另一个数据表的选择列表字段将指定为空值
(4)交叉联接
格式 数据表1 cross join 数据表2
返回两个数据表的笛卡尔乘积。记录的数目是两个表记录数目的相乘。
嵌套查询
主要用到 in/not in 、all/any、exist/not exist等等,这里就不详细介绍。
汇总函数:SUM、AVG、MAX、MIN、COUNT、COUNT(*)。
COUNT返回表达式中值的个数,这个表达式通常是数据表中的字段名称。COUNT(*)返回符合条件的记录条数。
区别: COUNT函数将忽略对象中的空值,COUNT(*)函数把所有符合条件的记录都计算在内. COUNT函数中可使 用DISTINCT去除重复值,而COUNT(*)函数没有这种用法。
补:向数据库中添加多条记录时可使用临时表。例如:
insert into 员工数据表 (字段)
select *
from 临时员工数据表
分享到:
相关推荐
非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK
sqlserver自动生成sql语句工具sqlserver转oracle
用SQL语句j查SQLServer的表结构 用SQL语句j查SQLServer的表结构
SQL Server2005基本方法和语句
SQL Server中存储过程比直接运行SQL语句慢的原因
公司的SQL Server 没装Profiler,从网上下载的一个非常好用,支持过滤器
关于SQL Server SQL语句查询分页数据的解决方案
SQLServer实用SQL语句大全 SQLServer实用SQL语句大全 一共15章,内容详尽,附有实例
sql server 中sql语句大总结
SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦...
选中SQL SERVER 数据库中的表,自动根据表结构及里面的数据,自动生成SQL语句,方便把数据导入到其它的数据库中,比较适合用于安装程序的制作工具了
SQLServer动态SQL语句的用法
功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件(传空时,导出全部...
中国各省份及城市sql server 的sql语句 中国各省份及城市sql server 的sql语句 中国各省份及城市sql server 的sql语句
在SQL Server中创建用户角色及授权(使用SQL语句)
case语句 sql server case语句
SQLserver语句使用方法,SQLserver语句详细注释,SQLserver
SQL中的while语句 14 Case-End多分支语句 14 子查询 15 视图(虚拟表)和索引 16 视图 16 索引 16 事务管理 17 数据库的安全性 18 建立权限 19 存储过程(procedure) 20 无参数存储过程 20 带参数 20 带...