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语句,怎么用查询的结果,进行再查询?
在结果集1中再查询

SQL如何在查询结果里再次查询?
做法:可以使用括号“(select查询子句)"套嵌一个查询结果。语法格式:select columnlist... from (select子句) table_name where 。注意:”)“ 后面需要给查询结果指定一个名称 table_name,名称不要与其他列名称相同,增加SQL语句的可读性。拓展:1、SQL语言,是结构化查询语言(Structured Query Lan...

在mysql中把查询出来的结果在进行查询,用sql怎么写。
是吧一表表查询结果在进行 筛选吗。 用 条件就可以了啊。SELECT 列名称 FROM 表名称 WHERE 列='值' AND 列='值' <= 和 SELECT 列名称 FROM 表名称 WHERE 列='值' OR 列='值' <=或 或者 放一起 都可以。SELECT * FROM Persons WHERE ( 列='值' OR 列='值')AND 列='值'...

SQL 语句怎么重查询结果中再次查询对应的表
第一步,从表B查询name_id字段的值 第二步,根据第一步的结果,从表A查询name字段的值 第三步,通过SQL来实现,语句如下:select name from Awhere name_id in( select name_id from B where type < '002')以上希望能帮助到你 ...

如何把sql查询出来的结果当做另一个sql的条件查询
-- table2 的 name 作为 table1的条件select * from table1 where name in (select name from table2)--如果有多条语句,可以使用字段相加再等于select * from table1 where fld1+fld2 in (select fld1+fld2 from table2)--也可以使用INNER JOIN 进行查询select a.* from table1 a inner ...

sql怎么用查询结果作为条件进行查询
1、查询数据库表的所有字段并直接使用select语句。从数据库表中选择*。2、查询数据库表的part部分字段,可以使用select field命令,从数据库表中选择字段名称。3、根据条件查询,使用后面的条件,加上从数据库表中选择条件名称。4、使用distinct命令查询数据库字段记录中的非重复结果,从数据库中选择不同的...

SQL在查询结果中查询
在SQL Server中,可以使用表变量来存储查询的结果集,以便后续的在此结果集上进行新的查询。(当然,临时表也是一种方法)。先定义表变量(在变量名之后用table关键字说明定义表变量,然后跟表的具体字段定义):declare @tb table (ID integer, InTime datetime, ...)然后,将查询到的数据插入表变量:inse...

sql 根据查询结果进行二次查询
Select B.from 【你的表】 A, 【你的表】 B Where A.[合同号] = 'a' and B.[住合同GUID] = A.[合同GUID]直接这样查询就行,得出的结果就是你要的数据

sql如何用查询结果做2次查询
select a,b from 表 where b='12345' group by a,b having count(a) > 1

SQL语句对返回的结果集里的字段再进行条件查询,在一个结果集显示
这个sql可以通过将初始查询结果集用括号括起来当作一个子查询(也可以称之为虚拟表),然后再对其实施进一步筛选从而获得另一个结果集的办法予以实现。例如列出各科平均分在80到90分的同学姓名和各科平均分 select stu.name,t.平均分 from stu,(select sid,avg(score) as 平均分 from scores group b...

相似回答
大家正在搜