www.5129.net > 标准SQL嵌套查询语句

标准SQL嵌套查询语句

在一个SELECT 语句的WHERE 子句或HAVING 子句中嵌套另一个SELECT 语句的查询称为嵌套查询,又称子查询。子查询是SQL 语句的扩展,例如下: select * from table1 where xh in (select xh from table2)

1.SELECT S#,SN FROM S WHERE S# IN(SELECT S# FROM SC WHERE C#=(SELECT C# FROM C WHERE CN='税收基础'))2.SELECT SN,SD FROM S WHERE S# IN(SELECT S# FROM SC WHERE C#='C2')3.SELECT SN,SD FROM S WHERE S# NOT IN(SELECT S# FROM SC WHERE...

1,简单子查询; select name,age from person where age > ( select age from person where name = '孙权' ) 2,in嵌套查询; select name from person where countryid in ( select countryid from country where countryname = '魏国' ) 3,s...

select a,b,c from tableD where a=(select a from tableD)

SELECT St_Name FROM St_Info where St_ID in (SELECT St_ID FROM S_C_Info WHERE C_No in (SELECT C_No FROM C_Info))

你结果不对,你c=25423的根本关联不出来 创建表: create table 源表(a varchar(20),b varchar(10),c varchar(20))insert into 源表 values (234242324,'榧地',NULL );insert into 源表 values (23452343245,'肯人',2354);insert into 源表 valu...

SELECT a.*, B.分工会, B.是否选择 FROM 项目表 a LEFT JOIN 分工会项目选择表 b ON a.项目名称=b.项目名称 AND B.分工会='机关1'

java里面要实现sql嵌套查询的话,如果是javaweb项目,是可以使用hibernate框架提供的直接执行sql语句的方式来实现这样的功能.

需要用不同的别名. 例如对tbl表的查询 select * from tbl a where a.name in (select b.manager_name from tbl b) 这里的别名a和b均指代tbl.

编译应该是没有问题。 但不知道你的需求是什么,所以无法确定你的SQL文是否正确。 因为,也有可能是你需求是正确的,但数据库里没有满足条件的数据,所以你没检索到结果。

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com