mysql 跨表查询、更新、删除示例_Mysql

下面来谈谈跨表插入,更新和删除

首先讨论的是跨表查询:

insert into `table_A` select * from `table_B`;注意*代表全部插入。

接着又讨论关于跨表更新

复制代码 代码如下:

update `table_A`, `table_B` set `table_A`.`name` = `table_B`.`name` where `table_A`.`id` = `table_B`.`id`;

时间: 2024-09-11 01:21:11

mysql 跨表查询、更新、删除示例_Mysql的相关文章

MYSQL 多表查询、删除、更新一些sql语句

例  代码如下 复制代码 SELECT cat.`name` , class.`title` FROM `cat` , `class` WHERE cat.`id` = class.`cat` AND cat.`id` =2 LIMIT 0 , 30 DELETE cat, class FROM cat, class WHERE cat.`id`=class.`cat` AND cat.`id`=1 多表更新在 MySQL 3.23 中,你可以使用 LIMIT # 来确保只有给定的记录行数目被更

mysql 多表关联更新/删除sql语句

1.mysql 多表关联delete中使用别名,tblwenhq是真实的表名,a是tblwenhq的别名,b是另一个表名  代码如下 复制代码 DELETE  a FROM tblwenhq a,b where a.id=b.id 2.使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误. DELETE FROM tab1 WHERE col1 = ( SELECT MAX( col1 ) FROM tab1 ); ERROR 109

数据库-关于原生mysql语句多表查询更新字段问题 求大神解答

问题描述 关于原生mysql语句多表查询更新字段问题 求大神解答 如题:a表user_id school_id1233 220132346 220172344 234452247 22017... ... b表user_id term2346 12346 12346 22247 21233 1... ... 如上两张表:根据a表中的school_id=22017 得到它的user_id 然后根据此user_id得到b表中的term 并把term=1的变为term=2,把term=2的变为term

SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法_Mysql

SQL重复记录查询 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断  select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 例二:  select * from testtable where numeber in (select number from people group by numb

解析Mysql多表查询的实现_Mysql

查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看.Mysql多表查询: 复制代码 代码如下: CREATE TABLE IF NOT EXISTS contact( contact_id int(11) NOT NULL AUTO_INCREMENT, user_name varchar(255), nom varchar(255), prenom varchar(255), mail varchar(64), passcode

mysql-难到初学者的MySQL多表查询问题

问题描述 难到初学者的MySQL多表查询问题 本人初学java.请各位大牛帮帮忙. 学生表student (stu_id ,stu_name ): 课程表course (c_id,c_name): 成绩表score (stu_id ,c_id,score): 1.在学生表中添加一条数据: 2.查询名字为Tom的学生所选的课程: 3.查询stu_id为3的学生所学课程的成绩 解决方案 insert into student values(id,name); select course.c_name

oracle-oracl 存储过程 跨表查询结果集无法用游标输出 是权限设置问题吗?

问题描述 oracl 存储过程 跨表查询结果集无法用游标输出 是权限设置问题吗? a用户下存储哦过程 查询B用户下表数据 用游标输出 会提示PL/SQL: ORA-00942: 表或视图不存在 事实 所有不属于自己用户下的都不可以用..包括函数 游标输出结果集会提示表示服不可用 解决方案 只要a有权限访问B的表, 只要通过 B.表名 就可以访问啊

mysql多表查询连接问题,

问题描述 mysql多表查询连接问题, 题目:查询平均成绩在80分及以上的所有学生的学号及平均成绩并按平均成绩降序排列. SELECT s1.sno FROM student s1,class c1,timetable t,course c2,score s2 WHERE s1.classid = c1.classid AND c1.classid = t.classid AND t.courseid = c2.courseidAND c2.courseid = s2.courseid; 写到这

mysql多表查询,在线等

问题描述 mysql多表查询,在线等 四张表A B C D每个表的primary key都是id,D有个C_id对应C的id,C有个B_id对应B的id,B有个A_id对应A的id,要查询A中的name和对应的D中的age,怎么查询呢? 解决方案 select A.name,D.age from A,B,C,D where D.C_id=C.id and C.B_id=B.id and B.A_id=A.id; 你可以使用该语句试试. 解决方案二: A左连接B,B.C一般的查询,D右连接C 试试