-
开发技巧之一查看全部
-
分组选择的语句查看全部
-
oin优化子查询: select查询字段中包含子查询,就相当于查询出的每条数据都和子查询字段组合,效率低。 优化方法是用left join将子查询表放右侧,取代掉子查询。查看全部
-
update user1 set over=‘齐天大圣’ where user1.user_name in ( select b.user_name from user1 a join user2 b on a.user_name = b.user_name); ERROR 1093错误 不能更新from语句中出现的表字段 解决办法: 通过使用join进行联合更新 update user1 a join select b.user_name from user1 a join user2 b on a.user_name = b.user_name) b on a.user_name = b.user_name set a.over=‘齐天大圣’;查看全部
-
cross join 交叉连接 就是两个表的笛卡尔积 你如a表有4条记录,b表有5条记录,那么交叉连接后的结果是4*5=20 条记录 交叉连接不需要写on条件查看全部
-
在 mySql 中不支持 Full join 的操作 , 如果想使用全连接 : 左外链接查询语句 UNION ALL 右外链接查询语句查看全部
-
普通子查询,费时查看全部
-
聚合优化子查询 join查看全部
-
优化的join子句查看全部
-
full join 只存在a中和b中查看全部
-
用法: 对多个表进行联合操作时,想要对某些数据同时进行更新操作 模板: Update a Join ( )b On a.xx = b.xx Set a.xx = xxx; 实例: UPDATE author a JOIN( SELECT a.author_id,b.author_name FROM book_author_rela a JOIN author b ON a.author_id = b.author_id )b ON a.author_id = b.author_id SET a.author_name = '齐天大圣'; 错误写法: UPDATE author a SET a.author_name = 'siyi' WHERE a.author_id IN( SELECT a.author_id FROM book_author_rela a INNER JOIN author b ON a.author_id = b.author_id )查看全部
-
忽然想起来有次面试问我如何用left join实现not in的功能 = = select A.内容,B.内容 from A left join B ON a.key=b.key where b.key is null查看全部
-
DDL:数据定义语言 --- CREATE、ALTER、DROP、TRUNCATE TPL:事务处理语言 --- COMMIT、ROLLBACK、SAVEPOINT、SET TRANSACTION DCL:数据控制语言 --- GRANT、REVOKE DML:数据操作语言 --- SELECT、UPDATE、INSERT、DELETE查看全部
-
mysql查看全部
举报
0/150
提交
取消