mysql下更新查询出的数据的语句upda set select

在oracle 等数据库中可以使用 update wwm2 set wwm2.town=(select wwm5.town from wwm5 where wwm5.id=wwm2.id) 这种格式的句子更新数据库,但是我最近用mysql 发现不能这样使用,所以在网上查了下,发现mysql用另一种语句解决了,inner join:::;

应该使用inner join,即:UPDATE friends INNER JOIN users ON friends.friendid=users.useridSET friends.friendname=users.username

时间: 2024-10-03 03:27:28

mysql下更新查询出的数据的语句upda set select的相关文章

sql语句中查询出的数据添加一列,并且添加默认值

查询出数据,并且要添加一列表中都不存在的数据,且这一列的值都是相等的 select app_id,app_secret from wx_ticket group by app_id; 查询出的数据是 app_id | expires_in --------------------+------------ wxeec89cdf2d435d10 | 7200 wxeec89cdf2d435d10 | 7200 wx9b7bfb5f59df5009 | 7200 wx9b7bfb5f59df5009

mysql 更新查询出来的数据

执行下面sql报错[Err] 1093 - You can't specify target table 'uu' for update in FROM clause: UPDATE sellmanagement_agency_user uuSET uu.`status` = 1WHERE    uu.id IN (        SELECT            u.id        FROM            sellmanagement_agency_user u        L

MySQL:如何查询出每个分组中的 top n 条记录?

问题描述 需求: 查询出每月 order_amount(订单金额) 排行前3的记录. 例如对于2019-02,查询结果中就应该是这3条: 解决方法 MySQL 5.7 和 MySQL 8.0 有不同的处理方法. 1. MySQL 5.7 我们先写一个查询语句. 根据 order_date 中的年.月,和order_amount进行降序排列. 然后,添加一个新列:order_amount(本条记录在本月中的名次). 执行结果: 可以看到,根据年.月.订单金额排序了,还多了一列order_rank,

mysql查询当天所有数据sql语句

mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) and day(regdate)=day(now())这个有一些繁琐,还有简单的写法: select * from table where date(regdate) = curdate();另一种写法没测试过查询当天的记录 select * from hb_article_view where TO

mysql like 匹配查询出不正确中文的解决办法

本文讲述mysql使用like语句时,匹配查询出不正确中文的解决办法 mysql like 搜索的时候发现,用 select title from tb_name where title like '%a%' 的时候出来的结果除了包含a的名字外连包含中文“新”的名字也出现在搜索结果里面,这令我想弄清楚mysql的匹配模式和规则到底是怎么样的,另外在匹配的时候正则表达式也很常用! 出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认

数据库MySQL/mariadb知识点——操作篇(4)数据操作语句

INSERT插入数据 单挑记录插入 INSERT INTO tb_name (col1,col2,...) VALUES (val1,val2,...); 示例: insert into tablename(字段1名称,字段2名称,......)values(字段1值,字段2值,...) MariaDB [testdb]> INSERT students(id,name,ages,gender) VALUES (1,'tom',26,'M'); MariaDB [testdb]> INSERT

学习vue结合ajax查询出后台数据

第一步:先获取后台的API 这里已经写好了后台,API是bookAction_getAllBook 第二步:创建jsp文件并导入vue.js和JQuery.js 第三步:写上Model 第四步:写上View 这时页面上的显示的数据都是写死的,这时候就需要写上ajax通过它来获取到后台的数据并把它显示出来 第五步:ajax 先把model定义成一个带有bookList的空数组以便于存放后台获取的json数据 这时候要注意,这里有两个方法,我推荐使用的是方法二,因为方法一有一个不好的地方就是在页面成

在ASP.NET MVC中利用Aspose.cells 将查询出的数据导出为excel,并在浏览器中下载。

正题前的唠叨 本人是才出来工作不久的小白菜一颗,技术很一般,总是会有遇到一些很简单的问题却不知道怎么做,这些问题可能是之前解决过的.发现这个问题,想着提升一下自己的技术水平,将一些学的新的'好'东西记录下来,一是加深印象:二是以后可以作为参考:三是希望博友们可以提出不足和可以优化的地方,一起讨论. 这个是我去一家公司没多久,让我做的小功能,主要是导出excel并在浏览器下载下来. 但是会有不同的细微的需求差别. 第一次发博客,有描述不清楚的地方还请见谅,希望各位多多指点. 进入正题 简单的需求描

mysql下通过shell脚本插入数据

一.创建数据库及表 建立数据库 create database dic character set utf8; 建表 CREATE TABLE `dic` (   `id` int(22) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',   `principal` varchar(213) CHARACTER SET utf8 NOT NULL COMMENT '负责人',   `use` varchar(222) CHARACTER SET utf