SQL语句,怎么用查询的结果,进行再查询?

SQL如何在查询结果里再次查询?~

做法:可以使用括号“(select查询子句)"套嵌一个查询结果。语法格式:select columnlist... from (select子句) table_name where 。注意:”)“ 后面需要给查询结果指定一个名称 table_name,名称不要与其他列名称相同,增加SQL语句的可读性。
拓展:
1、SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
3、结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

做法:可以使用括号“(select查询子句)"套嵌一个查询结果。语法格式:select columnlist... from (select子句) table_name where 。注意:”)“ 后面需要给查询结果指定一个名称 table_name,名称不要与其他列名称相同,增加SQL语句的可读性。
拓展:
1、SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
3、结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

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


例图中表格


结果集1


在结果集1中再查询



任何一个查询结果都可以当成一张表  再次查询

比如我的sql语句是 

 select * from person where age>10 --大于10岁

我们可以对这个结果再次查询如下

select b.* from (select * from person where age>10) b where b.sex='男' --大于10岁的男性


用子查询,
select *
from ‘’你要查询的另一个表‘
where Friendld IN(
select FriendId
from Friends
where hostId=10000
)
或者两个表连接也能解决问题
select ’你要查询的标准的列名称‘
from Friends,’另一个表的名称‘
where Friends.hostId=10000, Friends.hostld='另一个表的名称'.hostld

还有我提醒下你,你如果真的想学数据库,还是买一u本好书吧,转名将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.更加复杂点的,就用 游标处理,不过那个是存储过程里面干的事情了。

比如要查找 student表中 stuid=(select FriendId from Friends where hostId=10000 )
select * from student where stuid=(select FriendId from Friends where hostId=10000)

SQL语句,怎么用查询的结果,进行再查询?
答:直接把结果集写在 from 后面就可以了。例图中表格 结果集1 在结果集1中再查询

如何通过SQL语句根据查询出来的内容判断输出自己想要看到的内容
答:select a.ID,a.name,sex,b.ID,b.name,old from A full join B on a.ID=b,ID order by a.ID;按下列方式试试。select a.ID,a.name,sex,b.ID,b.name,old from A full join B on a.ID=b,ID where (a.name is null and a.sex is null and b.name is not null) or (a...

如何用sql语句把查询后的结果那一列数据全部替换。
答:select cou1,cou2,cou3,decode(sign(cou4-10),-1,decode(sign(cou4-1),1,a,cou4),cou4) from table 在这个之中就是decode函数的使用,decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值),相当于if的使用,sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1。

sql server如何用print语句输出查询结果
答:1、可以使用如下程序将元组的多个属性输出 DECLARE @t1 NVARCHAR(100) --声明一个变量,接收查询结果值。SELECT @t1=com_name FROM com WHERE cust_id='20100001' --查询 PRINT @t1 --输出结果值。SELECT @t1=com_name FROM com WHERE cust_id='1405892'PRINT @t1 SELECT @t1=com_name FR...

怎么在Access中显示SQL语句查询结果呢?
答:1、首先我们打开电脑里的Access2010软件,软件会默认开启一个表名为【表1】的空白表单。2、将空白表单表名修改为【测试表】,添加字段和几行测试数据。3、默认软件工具栏是【开始】工具栏,我们点击【创建】进入创建工具栏,在工具栏中点击【查询设计】。4、弹出【显示表】窗口,点击【关闭】将该窗口...

SQL server数据库查询语句使用方法详细讲解
答:一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。           &#...

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

sql查询语句中如何调用select的查询结果?
答:V_A NUMBER;V_B NUMBER;V_C NUMBER;V_D NUMBER := 092384;BEGIN --个数等于3个 SELECT COUNT(1) INTO V_COUNT FROM 理论课程安排 WHERE 教师工号 = V_D;IF V_COUNT = 3 THEN SELECT MAX(课程编号) INTO V_A FROM 理论课程安排 WHERE 教师工号 = V_D;SELECT MAX(课程...

怎样从简单数据库用sql语句查询数据
答:(1)SELECT子句 列出所有要求SELECT语句进行检索的数据项,这些项可能取自数据库中关系表的列,也可以是SQL在执行查询时进行计算的表达式。这里的ALL和DISTINCT选项,表示查询出的结果中是否容许有内容重复的行出现,缺省时是ALL项,表示容许有重复的行出现,而*则表示查询出所指定关系表中所有的列。(2...

sql语句统计查询结果数量怎么写?
答:sqlTwo:select conut(*) from (select * from tablename1 where id>5) as tablename2;此语句即可查询出来统计的记录条数。备注:以上方法通用于所有的数据统计,如果是单表查询,可以直接通过:“select count( *) from tablename1 where id>5"的形式查询出结果。结构化查询语言(...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网