SQL语句怎么嵌套(100分)

  • 主题发起人 主题发起人 SmallA
  • 开始时间 开始时间
select * from (select * from table1 where 1=2) where 3=4
 
你是说子查询?
将子查询当做一条件不就得了?

select * from table1 where table1.field1=
(select * from table2 where table2.field2=value)
......
 
两个TABLE,
 
只要稍稍变化就可以了。
 
我怀疑你说的不是嵌套查询,而是用连接的方式。


select a.*,b.* from table1 a,table2 b where a.field1=b.field2
 
select a.name,b.id,"quantity sold"=(select sum(qty) from sales
where id=b.id) from authors a,title b,titleauthor c where a.state=''FB'' and
a.auid=c.auid and c.titleid=b.titleid order by a.name
怎么样?这个镶套查询还可以吧!
 
其实,嵌套很简单,建议你有一个比较直观简便的做法,在ACCESS中生成查询:
1、选用“设计模式”或“SQL模式”新建子查询的语句。
2、用SQL模式,新建一个查询,然后写入以下模式的语句:
SELECT * FROM (第一步建好的子查询语句,COPY过来就可以了) AS 起个别名,其它的表
或子查询……
3、切换到设计模式,用可视化的方式建立各子查询、表之间的关系(这样就可以方便的
建立关系,比写语句快多了:))
就三步,就可以方便地建立,多个子查询,多层嵌套查询。经验之谈,给分吧:)
 
select * from (select * from table1 where ???) where ???
不过最好不要用嵌套,最好用连接
 
select * from table1 where table1.field1 in
(select * from table2 where table2.field2=value)
 
后退
顶部