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

SQL嵌套子查询

自:http://blog.csdn.net/AJAXBloger/archive/2007/08/29/1764506.aspx
子查询:
使用子查询的原则
1.一个子查询必须放在圆括号中。
2.将子查询放在比较条件的右边以增加可读性。
子查
询不包含 ORDER BY 子句。对一个 SELECT 语句只能用一个 ORDER BY 子句,
并且如果指定了它就必须放在主
SELECT 语句的最后。
ORDER BY 子句可以使用,并且在进行 Top-N 分析时是必须的。
3.在子查询中可以使用两种
比较条件:单行运算符和多行运算符。
子查询的类型
单行子查询:从内 SELECT 语句只返回一行的查询
多行子查
询:从内 SELECT 语句返回多行的查询
单行子查询
单行子查询是从内查询返回一行的查询。在该子查询类型中用一个单行操
作符。幻灯片中列出了单行操作符。

显示那些 job ID 与雇员 141 相同的雇员。
SELECT
last_name, job_id
from employees
WHERE job_id =
(SELECT
job_id
from employees
WHERE employee_id = 141);
SELECT
last_name, job_id, salary
from employees
WHERE job_id =
(SELECT
job_id
from employees
WHERE employee_id = 141)
AND salary
>
(SELECT salary
from employees
WHERE employee_id = 143);

显示 job ID 与雇员 141 相同,并且薪水 高于雇员 143 的那些雇员。
注:外和内查询可以从不同的表中取得
数据。
SELECT last_name, job_id, salary
from employees
WHERE
salary =
(SELECT MIN(salary)
from employees);
求所有人谁的工资最小。
SELECT
department_id, MIN(salary)
from employees
GROUP BY
department_id
HAVING MIN(salary) >
(SELECT MIN(salary)
from
employees
WHERE department_id = 50);
求每个部门的最小工资,但是要高于50号部门的工资。
SELECT
employee_id, last_name
from employees
WHERE salary =
(SELECT
MIN(salary)
from employees
GROUP BY department_id);
问题出现在:单
行子查询返回了多个查询值;
应改为:
SELECT employee_id, last_name
from
employees
WHERE salary in
(SELECT MIN(salary)
from employees

GROUP BY department_id);
SELECT last_name, job_id
from
employees
WHERE job_id =
(SELECT job_id
from employees
WHERE
last_name = 'Haas');
如果子查询返回的是零值


相关文档:

DataGridView的增加,修改,删除命令指定SQL语句

 '保存数据
    Private Sub Save()
        Try
            If MsgBox("确定要保存所修改的数据吗?", MsgBoxStyle.Question Or MsgBoxStyle.DefaultButton2 Or MsgBoxStyle.YesNo, "系统提示") = Ms ......

ORACLE索引介绍与高性能SQL优化

什么是索引
  
  索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据;
  
  Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引;
  
  索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行 ......

SQL Server之分布式事务

SQL Server之分布式事务
 
 收藏
--> Title  : SQL Server之分布式事务
 
--> Author : wufeng4552
 
--> Date   : 2009-11-11
 
SQL Server之分布式事务
 
(一)概念:
 
分布式事务是涉及来自两个或多个源的资源的事务。Microsoft® SQL Serv ......

Sql Server2000,Sql Server2005中的表结构的相关信息

Sql Server2005的:
SELECT
TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END,
TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''),
Column_id=C.column_id,
ColumnName=C.name,
PrimaryKey=ISNULL(IDX.PrimaryKey,N''),
[IDENTITY]=CASE WHEN C.is_identity=1 THEN N'√' ......

asp.net 将Excel导入到Sql2005或2000

asp.net 将Excel导入到Sql2005或2000的思路和步骤:
1、将Excel文件上传到服务器端
        这个我不想详细讲了,网上一搜一大把的.
        注意:(1在取服务器路径时一定要用this.Page.MapPath(".")而不要用  this.Page.Request.Applic ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号