MySQL查询结果如何作为条件

问题,查询6月份“运维”比“技术支持”考核高的所有员工的id和姓名;
数据库内容如下图
图片图片

1

2个回答

贴出来的表看不清楚,思路是使用子查询

1

看不清你的图,根据题目意思举个例子:
select t.* from (select b,c from A) as t where t.a>0;

1
qq_39778557
qq_39778557 本来图片挺好的,放上去就看不到了
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql 以查询结果作为查询条件sql写法
SELECT dor.DEVICE_UUID AS deviceUuid, dor.OUTAGE_START AS outageStart, dor.OUTAGE_END AS outageEnd, dor.outageTime AS outageTime FROM ( SELECT DEVICE_UUID, OUTAGE_START, OUTAGE_END, CASE W
将SQL查询结果作为查询条件进行查询
子查询也就是嵌套SELECT语句,一个 SELECT 语句的查询结果可以作为另一个语句的输入。子查询能够出现在Where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回。 1、单行子查询 :单行子查询是指子查询的返回结果只有一行数据。当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=, >, =, )来进行比较。 例: s
MySql中一次查询结果用作二次查询条件
Sql的截取关联查询最近在写sql时,碰到了如下情况, 需求是通过一个账户的id去查询关联的该账户下的所有简历,其中地址字段要通过另一个表进行关联查询。地址字段存的是地址表中对应的编号。例如210000,210100,210106 代表辽宁省沈阳市铁西区。通过截取地址字段,分出3个字符串然后进行分别关联查询语句如下: 插的图片,插代码块的格式我也有点迷 当数据库中该用户下只有一份简历的时候
mysql分组查询结果集作为条件查询的问题
SELECT    prd.`door_id` doorId,   prd.`name` prdName,   prd.`id` prdId,   prd.`prd_type` prdType,   prd.`prd_expire_date` prdExpireDate,   p1.`discount_price` discountPrice,   p1.`price` costPr
SQL MySql下SELECT的结果集作为UPDATE的WHERE条件时的SQL语法
这样是不行的 UPDATE `table_name` SET `column_1` = value WHERE `column_2` IN (SELECT * FROM `table_name` WHERE `column` = value) 必须得这样: UPDATE `table_name` AS alias_1 INNER JOIN (SELECT * FROM `table_na...
mysql将select结果集作为update的where条件时的SQL语法
废话不多说,直接上代码: UPDATE table_nameAS tab1 INNER JOIN (SELECT * FROM table_nameWHERE column= value) AS tab2 SET tab1.column = value WHERE tab1.id = tab2.id
mysql在把子查询结果作为删除表中数据的条件,mysql不允许在子查询的同时删除原表数据
目标表和原表一致  MYSQL不支持如此操作 我们的一般思路就是,1、把子查询的结果创建临时表存储。2、把这个临时表作为原表删除的条件。3、删除临时表。 实例: 子查询: SELECT product_id from t_product_specification_value as tps WHERE NOT EXISTS(SELECT id from t_product p WHERE
MySQL----一个表查询到的值作为条件查询同一个表的值
表简单结构 CREATE TABLE IF NOT EXISTS table_school( school_id smallint unsigned NOT NULL AUTO_INCREMENT COMMENT '校区id', city_pid smallint unsigned NOT NULL COMMENT '父级校区所在市id', school_name...
mysql 使用子语句查询作为删除条件
mysql中You can't specify target table for update in FROM clause错误         delete from `comments` where uid = ( select c2.uid from ( select c2.uid from comments as c2 where ...
mysql 把当前行数据作为子查询的条件、基于join的update、创建触发器
select * from exchange as x inner join ( select id ,( select sum( cast(share as signed) * cast(exchangedirection as signed)) from exchange where stockid= a.stockid and time<= a.time and id<=a
mysql 存储过程 变量作为查询条件
mysql 存储过程 变量作为查询条件,如果变量不起作用,把表加别名试一下。今天试了,可以,但不知道具体原因 如:UPDATE mf_hour_record mhr SET mhr.productMount=@productMount+1 , mhr.validateMiniute=@sumValidateMiniute +@diffTime  WHERE mhr.workOrderId
(子查询)MySql一个表查询到的值用做条件去另一个表查询
现在是这样的 我有两个表 表A和表B 我用company_id查询到表A的saas_id 然后用查询到的saas_id当做条件去表B查询 最后要拿到表B的数据   如果一个表一个表的查,要查两次,有点麻烦,这里我用到了子查询 SELECT ( SELECT pay_channel_id FROM B WHERE saas_id=st.saas_id AND pay_chan...
mysql中You can’t specify target table for update in FROM clause错误解决方法
这篇文章主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下 mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(
从数据库查询的数据作为参数去查另外一个数据库
cur.execute('''select col from tablename''') conn.commit() data = cur.fetchall() extra_data = ('new_data',)**#插入数据的格式是这样的** data.append(extra_data) size = len(data) for i in range(size): cur.execut
mybitis 汉字作为查询条件查询不到结果
今天在用mybitis 查询mysql数据库的时候 用到了汉字作为查询条件,sql语句在navcat里面可以查询的到但是在项目里确不行了 下面是项目里的sql SELECT CONSUMPTION FROM TA_GXZQLNTRQSJ WHERE PROVINCE = #{province} SELECT QUAN_PIN
mysql having条件查询
where条件查询和having条件查询的区别 where条件查询的作用域是针对 表 进行操作,而having条件查询则是针对 查询结果 进行操作。
把SQL的执行结果赋值给变量,然后将其作为while的条件,循环执行SQL
主要的SQL脚本如下: BEGIN DECLARE V INT DEFAULT 1; DECLARE ARGS INT DEFAULT 0; #声明变量 SELECT COUNT(*) INTO ARGS #给变量赋值 FROM ( SELECT A.INVE_AMOUNT AS FIRST_INVEST_MONEY FROM ( SELECT
mysql刷库之将查询结果作为参数批量新增
需求介绍:          我有这样一个需求,A B两张表都有user_id字段,A表中user_id和B表的user_id相对应,但是A表中存在的user_id B表中不一定存在。现在要做的是找出A表在B表中不存在的user_id,然后再拼接上其他值作为参数新增进C表。 分析:可以看出来这里分三个步骤,首先找出A表在B表中不存在的user_id,然后拼接参数,再添加数据到C表。 第一步:...
MySQL使用某一条件查询出的数据和另以表中数据进行left jion连接
SELECT user_id, user_name FROM tik_groups_user as a LEFT JOIN tik_user as b ON a.user_id = b.id WHERE a.user_id IN( SELECT user_id FROM tik_groups_user WHERE groups_i...
Mybatis使用String和list做为查询条件查询结果集
mybatis中会遇到要使用一个String 和一个集合 作为参数 查询结果集,先说一下思路 把String参数放进map,把集合放进map, 如下: String idChar = request.getParameter("materialId"); Map&lt;String, Object&gt; params = new HashMap&lt;String, Object&gt;()...
mysql根据查询条件去修改另一张表
mysql根据查询条件去修改另一张表 需求1:查询条件是表A 修改的是表A (单表) 需求2:查询条件是表A 修改的是表B 把表A中的值复制给表B (多表) 在mysql中是不允许先select  后update的,所以这里给出的方案是创建中间表 具体看如下代码: update 表B set status = 0 where fid = ( select a.fid from
Mysql_嵌套表查询_查询结果作为子表(临时表)
此功能同Oracle一样!       许多人都觉得MySQL不支持嵌套查询,其实MySQl从4.11版后已经完全支持嵌套查询了,那么下面我举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual):     1. SELECT语句的子查询:     语法: (注意:AS 可省略)   CODE: SELECT ... FROM (subque...
将第一个sql语句中的结果作为第二个sql的参数值
需求;     报表多个数据集,第二个数据集的参数需要引用第一个数据集的结果集作为参数值过滤数据。 解决思路: 因为报表的数据集都是同时计算的,所以不能直接将ds1 的结果集作为ds2 的参数值。 所以使用动态参数的方式,利用query() 函数去解决。 示例说明:将demo数据库表中订单表通过货主名称过滤数据,然后查询对应的订单ID的  订单明细。 操作步骤: 1、先新建一个数据集ds1、设置方...
Python学习:操作MySQL时,怎样把元组作为查询条件,传递过去
原sql语句想要达到的效果是把一个元组作为查询条件绑定给sql语句,实验了多次之后找到正确写法: args = ‘,’.join(pidList) # 此处的pidList是一个元组# 拼接sql查询语句 # 采用索引的形式取数据是因为个人的数据格式比较特殊,不用深究 sqlGetParent = ‘select name from type where id in (%s)’ % (arg
mysql以一张表的字段为条件查询另外一张表
试了好久,差点动用存储过程和触发器,然而项目不让写存储过程就很爆炸。 我的例子: 城市表,cityId,cityName,provinceId 任务表,taskId,region(这个就是城市代码字段) 要求: 根据省Id查询所有市,并且通过市id查询市下面任务数   SELECT city.cityName, (SELECT count(*) FROM task WHERE...
mysql分组查询GROUP_CONCAT 筛选数据
平常写sql遇到的一个问题,记录一下 有三张表student(学生表)、teacher(教师表)、stu_teacher(学生—教师关系表) 表结构及数据如下 CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KE...
mysql统计总数条件判断
   需求说明  way=0表示上下班打卡(不包括节假日周末) way=1表示 午休打卡方式    出勤天数统计时  如果上班打卡     下班没打卡则这条打卡记录应该排除在外    count 配合 case when then 1 else null end 完成出勤天数统计     SELECT       COUNT(CASE WHEN way=0 AND sign_out_tim...
mysql中 查询语句中 的别名能作为where条件
当我们使用别名作为输出列,我们无法在Where条件中直接使用该列作判断条件. 例如下面的SQL语句: select`id`,(select `name` from user where id=`user_id` )userNamefrom home where userName="张三" SQL Server 报错:"列名 userName 无效" []Err] 1054...
mysql根据查询条件更新数据表
-- menu_templateitem表数据更新-- 插入邮箱服务器的修改列929INSERT IGNORE INTO menu_templateitem(menu_template,menu_id)SELECT menu_template,929 FROM menu_templateitem WHERE menu_id = 147;-- 插入邮箱服务器的删除列930INSERT IGNORE ...
根据某个条件或者某些条件对数据库进行查询,然后把查询结果进行分页显示
一、.固定条件,直接查询数据库,把结果进行分页显示出来; 见博客 https://blog.csdn.net/qq_37591637/article/details/82951647 二、条件不定,查询数据库,把查询结果进行分页显示 如下图;包含四个条件,用户在选择的时候可以选择一个条件、任意两个条件、三个条件、全部条件进行查询,  思路: 1,jjsp把用户选择的条件参数传递到A...
MySql 如何查询条件自动切割某一列值后用in匹配。FIND_IN_SET
比如如下数据表,想查询text以逗号分隔子元素为2的行: SELECT * FROM aa WHERE FIND_IN_SET(2,`text`); 是不是很好用!
case WHEN 查出来的东西还想做一次条件查询
上次第一次用case when  将业务写到sql语句中 但是后来需要对case when查询到的东西进行筛选 以为用个别名就行,结果还是没成 竟然没想到将这条sql查出来的东西用个括号包装起来在select一遍,这样我就能用我case when查出来的字段做条件筛选了
mysql子查询结果作为最后的列
先创建两个表 -- 1.用户表(这个表示作为子查询的表)  DROP TABLE IF EXISTS `loginuser`; CREATE TABLE `loginuser` (   `weight` double DEFAULT NULL COMMENT '体重',   `height` double DEFAULT NULL COMMENT '身高',   `user_id` v
sql server select查询语句 我想把AS后面重命名的列名 作为where语句的条件
不能,执行计划中,where 执行在select之前,所以bie
sql语句嵌套子查询将子查询结果作为表与其他表再联接查询
子查询 要用()括起来实例: info( uid,serv_id,app_id)user(uid,uname)app(id,name)这三个表中,info表的 serv_id 和app_id是对应app表的id,能通过serv_id 和app_id查到对应的app的name要求将info表的id字段转化为nameselect tmp.uname,tmp.servname,app.name as a
mysql实现查询后的结果作为一个表
首先建立要操作的表CREATE TABLE `jackpot_info` (  `issuenumber` varchar(32) DEFAULT NULL COMMENT '期号',  `lotterytype` varchar(30) DEFAULT NULL COMMENT '彩票类型',  `moneypool` varchar(50) DEFAULT NULL COMMENT '奖池',...
Mysql使用if对查询进行筛选
SELECT IF(sex=1,'man','woman') as sex FROM user
mysql的存储过程查询多个数据库中多表满足条件的结果
要用mysql的存储过程查询5个database下100张表(每个database有100张表)下某天某个状态下的数量,每个database下的每个表查出来的数量要综合在一个变量中。 [size=xx-small][color=red]请求帮助!!!![/color][/size] 我写了个存储过程(只是对一个数据中100张表的),之后在程序中call这个存储过程。 但是很郁闷的是,...
mysql根据查询条件更新
// 根据author_account的uid更新手机号码到user_base表 update user_base u,(select uid,number from author_account) a set u.number= a.number where a.uid= u.uid;
sql 如何把一个查询结果当作一个表来查询
1. select count(),B.id,B.channelId,B.name,B.sumorgId from ( select from (select count(*) as sumNum,id,name,orgId as sumorgId from 表名 where 条件 group by name ) as A left join 另一张...