在mysql中把查询出来的结果在进行查询,用sql怎么写。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mysql中把查询出来的结果在进行查询,用sql怎么写。相关的知识,希望对你有一定的参考价值。

是吧一表表查询结果在进行 筛选吗。 用 条件就可以了啊。
SELECT 列名称 FROM 表名称 WHERE 列='值' AND 列='值' <= 和
SELECT 列名称 FROM 表名称 WHERE 列='值' OR 列='值' <=或
或者 放一起 都可以。
SELECT * FROM Persons WHERE ( 列='值' OR 列='值')
AND 列='值'
或者子查询
SELECT 列名称 FROM 表名称 where 列 运算符 (SELECT 列名称 FROM 表名称 where 条件)
之类的。
楼下的 也是 一种。来自:求助得到的回答
参考技术A SELECT * FROM yourtable WHERE id IN (SELECT id FROM yourtable WHERE 你的首次约束条件) AND 你的第二约束条件 参考技术B select *
from (select * from table where ...) t
where ...本回答被提问者采纳
参考技术C select A,B from(select A,B,C,Dfrom AA01);

mysql中如何在上一次的查询结果中再次查询

假设一个表中有姓名,地址,公司,学历等字段,第一次搜索姓王的,第二次在第一次的结果中查询住在A小区的,第三次在第二次的基础上查询本科的
用AND我知道,就假设有一个查询页面,上面有姓名,地址,公司,学历等这样的输入框,根据填写的内容查询,并不是每次所有的框的都填写了,用AND的话就要写很多SQL语句了,字段少还好,多了的话光写IF就够头疼的了,如果能在上一次的结果中再次查询可以省掉好多语句,修改维护起来也方便。
临时表我也想过,就是不知道查询速度如何

你可以才用and和or 两个组合起来使用,例如:

--只是大概的结构 like 语句自己拼接
select *
from 表名
where (传入的姓名 is null or 姓名 like 传入的姓名)--没填写姓名是则该条件不生效
and (传入的地址 is null or 地址 like 传入的地址)--没填写地址是则该条件不生效
and (传入的公司 is null or 公司 like 传入的公司)--没填写公司是则该条件不生效
and (传入的学历 is null or 姓名 like 传入的学历)--没填写学历是则该条件不生效

参考技术A 不太明白,按照您的思路,使用子查询就可以了。但是直接用and把查询条件联起来和使用子查询不是一样吗?如果是想把查询结果保存起来,下次查询的时候用,就建一个临时表。 参考技术B 有方法,但是查询起来很慢很慢,我6万条数据两级查询就执行了19秒,用and连接1秒都不到,
给你个提示SELECT * FROM (SELECT * FROM business WHERE business_name LIKE '%沈阳%') AS a WHERE address LIKE '%沈阳%'

你利用StringBuffer,查A小区的sql语句加上 and area='A小区' 不选则继续,这样不麻烦。

还有一种方法,你把第一次查的结果放在list中,在list中查找。这样减少数据库连接了。本回答被提问者采纳
参考技术C 老大 你是开发小程序吧,
弄个数组 全取出 不就完了
参考技术D 可以直接用多条件查询:
select * from 表 where 姓名 like '王%' and 地址='A小区' and 学历='本科'

以上是关于在mysql中把查询出来的结果在进行查询,用sql怎么写。的主要内容,如果未能解决你的问题,请参考以下文章

mysql 将两个SQL语句查询结果并在一起

mysql查询条件不等于,null也查不出来。

plsql查询中'%%'是模糊查询吗?为啥查不出来呢?

mysql查询结果排序

sql server view账户查询出来的表不全

解决mysql查询,in条件参数为带逗号的字符串,查询结果错误