sql对查询结果查询
Ⅰ sql语句,怎么用查询的结果,进行再查询
直接把结果集写在 from 后面就可以了。
例图中表格
Ⅱ SQL如何在查询结果里再次查询
可以使用括号“(select查询子句)"套嵌一个查询结果。
语法格式:select
columnlist...
from
(select子句)
table_name
where
...
注意:”)“
后面需要给查询结果指定一个名称 table_name,名称不要与其他列名称相同,增加SQL语句的可读性。
以下为SQL在查询结果里再次查询实例:
1、原表格customer数据:
2、id
>
300的查询结果如图:
select id as 'id',fname as 'fname',lname as 'lanme' from customer where id > 300
3、在查询结果中筛选fname以'j'开头的数据:
select id as 'id',fname as 'fname',lname as 'lanme' from (select id,fname,lname from customer where id > 300) b where fname like 'j%'
注:大多数据库管理系统查询语句是忽略字母大小写,所以上述代码
like
'j%',查询结果包含大写J开头的数据,以上示例为MS
SQL
server
2005环境。
Ⅲ SQL 如何对查询后的结果 再次查询
需要根据上面的查询生成视图
Create Or Replace View d as
原始代码
Ⅳ SQL如何在查询结果里再次查询
做法:可以使用括号“(select查询子句)"套嵌一个查询结果。语法格式:select columnlist... from (select子句) table_name where 。注意:”)“ 后面需要给查询结果指定一个名称table_name,名称不要与其他列名称相同,增加SQL语句的可读性。
拓展:
1、SQL语言,是结构化查询语言(StructuredQueryLanguage)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
3、结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。
Ⅳ SQL如何在查询结果里再次查询
做法:可以使用括号“(select查询子句)"套嵌一个查询结果。语法格式:select columnlist... from (select子句) table_name where 。注意:”)“ 后面需要给查询结果指定一个名称table_name,名称不要与其他列名称相同,增加SQL语句的可读性。
拓展:
1、SQL语言,是结构化查询语言(StructuredQueryLanguage)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
3、结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。
Ⅵ 请问下sql怎么对结果进行查询
select*from(selectkp.时间as名称,kp.F3askp,zd.F2aszdfromkp,zdwherekp.时间=zd.时间)asaaawherekp>zd
Ⅶ SQL语句,怎么用查询的结果,进行再查询
可以有多种方式处理:
我这里举个例子:
比如你的另外一张表,
叫做
Users,
有个
UserID
是要检索的关联条件。
1.使用子查询
IN
的方式
SELECT
*
FROM
Users
WHERE
userID
IN
(select
FriendId
from
Friends
where
hostId=10000)
2.修改原有SQL为表关联的方式.
SELECT
Users.*
FROM
Users
,
Friends
WHERE
Users.userID
=
Friends.FriendId
AND
Friends.hostId=10000
3.更加复杂点的,就用
游标处理,不过那个是存储过程里面干的事情了。
Ⅷ SQL在查询结果中查询
在SQL Server中,可以使用表变量来存储查询的结果集,以便后续的在此结果集上进行新的查询。(当然,临时表也是一种方法)。
先定义表变量(在变量名之后用table关键字说明定义表变量,然后跟表的具体字段定义):
declare@tbtable(IDinteger,InTimedatetime,...)
然后,将查询到的数据插入表变量:
insertinto@tb
selectmin(ID)ASID,InTime...
from....
在查询中使用表变量作为数据源:
selectTop10ID
From@tbs
orderbyiddesc
如果是在Oracle, PostgreSQL中,则可以用with定义临时查询结果集。
Ⅸ SQL根据查询的结果再查询
BOM结构,树形递归的用法,查找父子节点,给你看个例子:
-->Title:Generating test data
-->Author:wufeng4552
-->Date :2009-09-30 08:52:38
set nocount on
if object_id('tb','U')is not null drop table tb
go
create table tb(ID int, ParentID int)
insert into tb select 1,0
insert into tb select 2,1
insert into tb select 3,1
insert into tb select 4,2
insert into tb select 5,3
insert into tb select 6,5
insert into tb select 7,6
-->Title:查找指定节点下的子结点
if object_id('Uf_GetChildID')is not null drop function Uf_GetChildID
go
create function Uf_GetChildID(@ParentID int)
returns @t table(ID int)
as
begin
insert @t select ID from tb where ParentID=@ParentID
while @@rowcount<>0
begin
insert @t select a.ID from tb a inner join @t b
on a.ParentID=b.id and
not exists(select 1 from @t where id=a.id)
end
return
end
go
select * from dbo.Uf_GetChildID(5)
/*
ID
-----------
6
7
*/
-->Title:查找指定节点的所有父结点
if object_id('Uf_GetParentID')is not null drop function Uf_GetParentID
go
create function Uf_GetParentID(@ID int)
returns @t table(ParentID int)
as
begin
insert @t select ParentID from tb where ID=@ID
while @@rowcount!=0
begin
insert @t select a.ParentID from tb a inner join @t b
on a.id=b.ParentID and
not exists(select 1 from @t where ParentID=a.ParentID)
end
return
end
go
select * from dbo.Uf_GetParentID(2)
/*
ParentID
-----------
1
0
*/
Ⅹ sql怎么用查询结果作为条件进行查询
1、查询数据库表的所有字段并直接使用select语句。从数据库表中选择*。