【mysql – 奇怪的SQL代码:为什么他们使用子查询而不是join?】教程文章相关的互联网学习教程文章

MySQL – 根据子查询更新值【代码】

假设我有选择,它从table1返回我:ID Name1 Bob2 Alice3 Joe然后我希望基于此结果在另一个表中的UPDATE值:UPDATE table2 SET Name = table1.Name WHERE ID = table1.ID据我所知,我只能在一个地方进行内部选择,例如:UPDATE table2 SET Name = (select Name from table1) WHERE ...我不知道如何指定WHERE条件.解决方法:你应该做的就是加入这样的表格.UPDATE table2 t2 JOIN table1 t1 ON t1.id = t2.id SET t2.name = t1.name;R...

mysql – 删除使用多个表并在子查询中重复表【代码】

我希望消防部门所有员工的销售额较低 架构和Sql fiddleCREATE TABLE Employee(`ID` int, `name` varchar(6), `deptID` int);INSERT INTO Employee(`ID`, `name`, `deptID`) VALUES(1, 'Jhon', NULL), (2, 'Luis', 1),(3, 'Angela', 1), (4, 'Peter', NULL),(5, 'Sonia', 4), (6, 'Oliver', 4);CREATE TABLE Sales(`ID` int, `Sales` int);INSERT INTO Sales(`ID`, `Sales`) VALUES(1, 100), (2, 300),...

如何在yii CDbCriteria中转换mysql子查询?【代码】

如何将mysql子查询转换为yii CDbCriteria表格列表:1)user_group2)user_group_data3)user_group_data_revisionselect * from (selectugd.group_id as group_id,ug.user_id as user_id,ugd.id as group_data_id,ugd.group_name as group_name, ugd.group_description as group_description,ugd.email as group_admin_email,ugd.image as group_image,ugd.group_type as group_type,ugd.request_type as group_request_type,ugdr.rev...

mysql – 如何在jdbc数据源中使用子查询来获取dbtable选项?【代码】

我想使用Spark来处理来自JDBC源的一些数据.但首先,我想在JDBC端运行一些查询来过滤列和连接表,而不是从JDBC读取原始表,而是将查询结果作为表加载到Spark SQL中. 加载原始JDBC表的以下语法适用于我:df_table1 = sqlContext.read.format('jdbc').options(url="jdbc:mysql://foo.com:3306",dbtable="mydb.table1",user="me",password="******",driver="com.mysql.jdbc.Driver" # mysql JDBC driver 5.1.41 ).load() df_table1.show(...

子查询,视图,pymysql,事务,索引【代码】

子查询 # 增:insert into 表 select子查询 # 删:delete from 表 条件是select子查询(表不能与delete表相同) # 查:select 字段 from 表 条件是select子查询 # 改:update 表 set 字段=值 条件是select子查询(表不能与update表相同) # 数据来源:在单表emp下# 子查询:将一条查询sql的结果作为另一条sql的条件# 思考:每个部门最高薪资的那个人所有信息# 子查询的sql select dep, max(salary) from emp group by dep; # 子查询 - ...

mysql – View的SELECT包含FROM子句中的子查询【代码】

我有两个表,我需要创建一个视图.表格是:credit_orders(id, client_id, number_of_credits, payment_status) credit_usage(id, client_id, credits_used, date)我使用以下查询来执行此操作.没有“创建视图”部分的查询运行良好,但使用“创建视图”时,它显示错误“视图的SELECT包含FROM子句中的子查询”.可能是什么问题&解决方案:create view view_credit_status as (select credit_orders.client_id, sum(credit_orders.number_o...

mysql 子查询案例【代码】

#查询和Zlotkey相同部门的员工姓名和工资 SELECT last_name,salary FROM employees WHERE department_id=(SELECT department_idFROM employeesWHERE last_name='Zlotkey' ); #查询工资比公司平均工资高的员工的员工号、姓名和工资 SELECT employee_id,last_name,salary FROM employees WHERE salary>(SELECT AVG(salary)FROM employees ); #查询各部门中工资比本部门平均工资高的员工号、姓名和工资注:连接员工表和平均工资表,再...

mysql exists子查询【代码】

exists后面的子查询,exists 只关心有没有,返回布尔类型 #案例:查询有员工的部门名SELECT department_name FROM departments d WHERE EXISTS(SELECT *FROM employees eWHERE d.`department_id`=e.`department_id` ); 或 SELECT department_name FROM departments WHERE department_id IN(SELECT department_idFROM employees ); #查询没有女朋友的男神信息 SELECT bo.* FROM boys bo WHERE NOT EXISTS(SELECT b.boyfriend_idFROM...

mysql select后面的子查询【代码】

select后面的子查询使用,只能是标量查询 #案例:查询每个部门的员工个数 SELECT d.*,(SELECT COUNT(*)FROM employeesWHERE employees.`department_id`=d.department_id ) FROMdepartments d; #案例:查询员工号=102的部门名 SELECT department_name FROMemployees e INNER JOINdepartments d ONe.`department_id`=d.`department_id` WHEREe.`employee_id`=102; 用子查询 SELECT (SELECT department_name FROMemployees e INNER...

mysql 行子查询【代码】

#案例:查询员工编号最小且工资最高的员工信息 SELECT * FROM employees WHERE (employee_id,salary)=(SELECT MIN(employee_id),MAX(salary)FROM employees ); 由以下代码演变而来 SELECT * FROM employees WHERE employee_id=(SELECT MIN(employee_id)FROM employees ) AND salary=(SELECT MAX(salary)FROM employees );

Mysql创建SQL子查询ALIAS【代码】

基本上,我有这样的多个查询:SELECT a, b, c FROM (LONG QUERY) X WHERE ...问题是,我经常使用这个LONG QUERY.我希望给这个子查询一个别名,主要是: >缩短&简化查询(还减少错误和代码重复)>可能优化性能. (我相信这是默认通过mysql查询缓存完成的) 直到现在,我一直这样做存储:variable = LONG QUERY; Query("SELECT a, b, c FROM ("+variable+") X WHERE ...");哪个不错.我正在寻找一种方法在内部使用mysql. 是否有可能创建一个简...

PHP mysql子查询过滤【代码】

我有这样一张桌子:id price condition username ----------------------------------------1 20 New Kim 2 30 Used Kim3 40 Used George4 60 New Tom我的问题是关于次选举.当我使用此查询时,SELECT * FROM `table` WHERE `username` = 'kim'AND `price` = '20'OR `condition` = 'New' 对于最后一个条件,它变为真,并带来2条记录,其中co...

MySQL查询使用RAND()子查询条件【代码】

我有一个嵌套的subquery,它选择所选视频所在的随机AlbumID(视频可以在多个专辑中),然后外部查询根据该AlbumID返回视频和专辑信息. 问题是查询返回混合结果;有时它会从一张专辑中提供一些视频,有时它会提供来自多个专辑的视频,有时它不返回任何内容. 如果我指定特定的AlbumID而不是子查询,则外部查询有效,并且子查询本身正确返回1个随机AlbumID.但放在一起,它给我的结果好坏参半.我错过了什么?为什么它会返回不同数量的行和多个专辑...

mysql – 如何在SQL中将子查询结果设置为变量1st值【代码】

我对SQL不太满意,请帮助我.在我的存储过程中,我得到一个参数.然后,基于此参数,我想从另一个表中获取ID并将此ID放入我的另一个变量中,但问题是ID可能是基于此参数的多个.DECLARE @RateID int;SET @RateID = (Select [dbo].[Rate].RateIDfrom [dbo].[Rate]Where [dbo].[Rate].Rate = 160 )这里我收到错误,因为Subquery返回的值超过1如何从子查询结果中获取第一个值并设置为@RateID?解决方法:您可能想要这样尝试:DECLARE @Ra...

mysql – SQL:在外部查询中保留子查询顺序【代码】

我在试图结合DISTINCT&订购.我有一个Users表,其中包含以下属性id,name&我有一个Purchases表,其中包含以下属性id,user_id,date_purchased,return 我想检索所有按Date_purchased排序的已退回购买的唯一用户. 这是一些示例数据Users id | name ---+-----------1 | Bob2 | John3 | Bill4 | Frank5 | Fred6 | AlPurchasesid | user_id | startdate | returned -----+------------------+------------+---------------100 | 1...