-
更新表自身
1、更新字段的内容
update user1
set over='齐天大圣'
where user1.username in(
select a.username from user1 a inner join user2 b on a.username=b.username);
报错:要更新的表不能出现在from从句中
2、解决方法
update user1 a join (select a.username from user1 a inner join user2 b on a.username=b.username) c on a.username = c.username set a.over ='齐天大圣'
查看全部 -
1、交叉连接:又称笛卡尔连接或叉乘,如果A和B是两个集合,它们的交叉连接就记为 A*B
交叉连接不需要提供连接关键词
查看全部 -
1、mysql中并不支持full join 语句
2、如何在mysql中使用full join?
使用 unoin all 将左连接和右连接合并
查看全部 -
1、左外连接
(1)select [] from A left outer join B on A.key=B.key;
(2)select [] from A left outer join B on A.key=B.key where B.key is not null
查看全部 -
1、join类型
(1)inner;(2)full outer(全外连接)(3)left outer (4)right outer (5)cross(交叉连接)
inner :两张表的公共部分,取两张表都有的记录
查看全部 -
1、常见的sql语句类型
DDL:数据定义语言;
TPL:事务处理语言;
DCL:数据控制语言;
DML:数据操作语言(最常用到的)select\insert\update\delete
查看全部 -
内连接就是 取他们 相同的部分
select a.user_name ,a.over, b.over from user1 a inner join user2 b
on a.user_name= b.user_name
查看全部 -
sql 开发技巧 join
内连接(inner)
全外连接(full outer)
join 左外连接(left outer)
右外连接(right outer)
交叉连接(cross)
查看全部 -
优化聚合子查询
查看全部 -
使用JOIN优化子查询
查看全部 -
解决mysql join无法更新表的问题
查看全部 -
mysql 不支持full join 要使用union all来实现
查看全部 -
full join
查看全部 -
right join
查看全部 -
inner join
查看全部
举报