当前位置:首页 » 编程语言 » sql查询结果能再连接查询吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询结果能再连接查询吗

发布时间: 2023-02-13 05:08:46

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 如何对查询后的结果 再次查询

需要根据上面的查询生成视图
Create Or Replace View d as
原始代码

③ SQL怎么将查询结果连接到一起

(1)联立选字段
selecta.id,a.namename_2014,a.age.b.namename_2013from
(selectid,name,agefromawheretime=2014)a,
(selectid,namefromawheretime=2013)bwherea.id=b.id
(2)利用casewhen和groupby,这个需要测试(原因是我忘了直接写group行不行,还是要再套一层)
selectid,max((casewhentime=2014thennameend))name_2014,max((casewhentime=2014thenageend))age,max((casewhentime=2013thennameend))name_2013fromtablegroupbyid
(3)字段子查询,也需要测试,好像有时候会爆写错误
selectid,name,age,(selectnamefromtablewheretime=2013andtable.id=a.id)name_2013fromtableawherea.time=2014

④ 求救。。如何把两条sql语句查询的结果连接到一起显示

2个查询结果可以一对一关联,不过要有关联的字段,然后用left join ,right join
,inner join 都随意的。如果没有关联字段可以自己在查询时候添加一个唯一标示的字段作为关联字段

⑤ sql联表查询结果进行再次查询

把你目前查到结果集定义为一个临时表 tempTable
下面是如何查 SELECT * FROM tempTable where 关键字=‘’举例

select book_num,book_name,book_type from
(select * from bookinfo ) as temptable where book_num=2

⑥ 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语句,怎么用查询的结果,进行再查询

直接把结果集写在 from 后面就可以了。


例图中表格

⑧ SQL SERVER根据查询结果作为条件,在另一个表中查询,两个结果连接起来.

selectt1.FriendID,t2.Nickname,t2.HeadID
.FriendID=t2.id
wheret1.userid=10000

这样试试先

⑨ 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的语言等。