SELECT 嵌套查询

SELECT *
FROM 教师信息表
WHERE 所属二级单位编号 in (select 所属二级单位编号 from where 二级单位名称 = 6)
提示语法错误,请问错在哪里?怎么改?

第1个回答  2015-10-04
嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。
  嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。
一、子查询的组成
  1、包含标准选择列表组件的标准select查询。
  2、包含一个或多个表或者视图名称的标准from子句。
  3、可选的where子句。
  4、可选的group by子句。
  5、可选的having子句。
二、子查询的语法规则
  1、子查询的select查询总是使用圆括号括起来。
  2、不能包括compute或for.browse子句。
  3、如果同时指定top子句,则可能只包括order by子句。
  4、子查询最多可以嵌套到32层。个别查询可能会不支持32层嵌套。
  5、任何可以使用表达式的地方都可以使用子查询,只要它返回的是单个值。
  6、如果某个表只出现在子查询中二不出现在外部查询中,那么该表的列就无法包含在输出中。
三、简单子查询
  示例:
name,age

age

age

name
第2个回答  2012-08-14
SELECT *
FROM 教师信息表
WHERE 所属二级单位编号 in (select 所属二级单位编号 from ??????? where 二级单位名称 = 6)
将??这里换成表名本回答被提问者采纳
第3个回答  2012-08-10
SELECT *
FROM 教师信息表
WHERE 所属二级单位编号 in (select 所属二级单位编号 from ??????? where 二级单位名称 = 6)本回答被网友采纳
相似回答