易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL语言基础(4)

UNION将两个或两个以上的查询结果合并为一个结果集,它与使用连接查询合并两个表的列是不同的,使
用UNION合并查询必须遵守:1列的数目和顺序必须一致;2数据的类型必须兼容。
select 语句
UNION [all]
select 语句
可以看到,只要对应字段的类型相同就可以完成合并操作,但是为了有意义,两个查询的结果应该为相同
的含义,否则没有意义。
结果字段名称和union之前的字段名称相同,默认情况下删除结果集中的重复记录,如果希望保留所有记
录,则必须使用all关键字。
使用union时单独的select语句不能包含自己的order by或compute子句,只能在最后使用order by和
compute语句,对最终结果集进行作用。
若需要对查询结果进行分组以及在分组后对结果使用having子句进行过滤,则必须在单独的select语句中
指定group by和having子句。
查询计算机系的学生或者年龄不大于19岁的学生,并按年龄倒排序
select * from student where sdept="计算机"
union
select * from student where sage<=19
order by sage desc
连接查询
根据数据表的逻辑关系从两个或多个数据表中检索数据
定义数据表之间的关联方式:1指定用于联结的字段,典型的联结条件是在一个数据表中指定外键,同事
在另一个数据表中指定与其关联的主键。2在select语句中指定比较各字段值时要使用的逻辑运算符。
联结的类型:内联结;外联结(左向外连接,右向外连接,完整外连接);交叉连接
内联结格式:数据表1 inner join 数据表2 on 联结表达式
指定返回两个表中所有匹配的行。inner是缺省的连接方式
外连接:数据表1 left (outer) join 数据表2 on 联结表达式
        左联结数据表1的所有记录都返回,右边字段没有匹配时为空值。
        数据表1 right (outer) join 数据表2 on 联结表达式
        右联结数据表2的所有记录都返回,左边字段没有匹配时为空值。
完整联结:数据表1 full join 数据表2 on 联结表达式
结果集包括所有记录,没有匹配记录时则将另一数据表选择列表字段置空。
交叉联结:数据表1 cross join 数据表2 (没有where子句的情况下返回笛卡尔乘积)
嵌套查询:外层查询是主查询,内层查询是子查询。SQL允许多层嵌套,order by 子句只能对最终查询结
果进行排序。
比较常用的子查询:where 表达式[not] in (子查询)
&


相关文档:

sql sever 安装时某个程序挂起解决方案

SQL server安装时时:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。
打开注册表编辑器(开始->运行->regedit),在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样 ......

更改SQL Server默认的1433端口

1.SqlServer服务使用两个端口:TCP-1433、UDP-1434。其中1433用于供SqlServer对外提供服务,1434用于向请求者返回SqlServer使用了那个TCP/IP端口。
可以使用SQL Server的企业管理器更改SqlServer的默认TCP端口。方法如下:
a、打开企业管理器,依次选择左侧工具栏的“Microsoft SQL Servers - SQL Server组”, ......

SQL begin end 块作用

PL/SQL存储过程编程 收藏
  /**author huangchaobiao
*Email:huangchaobiao111@163.com
*/
PL/SQL存储过程编程(上)
1. Oracle应用编辑方法概览
答:1) Pro*C/C++/... : C语言和数据库打交道的方法,比OCI更常用;
2) ODBC
3) OCI: C语言和数据库打交道的方法,和ProC很相似,更底层,很少用;
4) SQLJ ......

sql导出数据库时报 "登陆 xxx 失败",无法完成

修改数据库对象所有人
今天帮朋友传数据库报错,提示 "
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]登陆 xxx 失败",正好前段时间碰到同样问题,尝试删除用户 xxx , 又报错,提示" 用户拥有对象,所以无法删除". 查看数据库,发现该用户拥有很多存储过程,一个一个改太麻烦,从网上找到如下方法,恰好解决此问题:
CR ......

SQL语言基础(2)

from子句指定需要进行数据查询的表,视图等数据源,用逗号分隔。
from子句还可以指定数据表或视图之间的连接类型,类型取决于on子句中指定的连接条件。
T-SQL可以支持在from子句中指定除数据表或视图外的其他对象构成派生表。
例如:select emp.员工编号,emp.员工姓名,sp.部门名称
      fr ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号