sql开发技巧
来源:互联网 发布:计价软件怎么用 编辑:程序博客网 时间:2024/05/16 11:55
一、常用sql语句类型
1、DDL 数据定义语言 (create语句 alter语句等)
2、TPL 事物处理语言
3、DCL 数据控制语言
4、DML 数据操作语言(select 、update 、insert 、 delete)
二、join连接
1、内连接 inner join
2、全外连接 full outer join
3、左外连接 left outer join
4、右外连接 right outer join
5、交叉连接 cross join
前面4中都需要on来作为条件 cross连接不需要on作为条件 查询的结果是笛卡尔积 即两个表的数据相乘
三、不能更新在from从句中出现的表的数据
update user1 set over ='1111' where user1.username in (select b.username from user1 a join user2 b on a.username =b.username );
此句会报1093错误 ERROR 1093 (HY000)
此句应该改为:
update user1 a join ( select b.username from user1 a join user2 b on a.username =b.username ) b on a.username =b.username set a.over ='1111'
四、子查询效率一般要低于连接查询效率,并且数据量越大,效果月明显
----子查询:select a.user_name ,a.over ,(select over from user2 b where a.user_name = b.user_name ) as over 2 from user1 a;
--连接查询:select a.user_name ,a.over ,b.over as over2 from user1 a left join user2 b on a.user_name = b.user_name;
五、结果集行转列的几种方式
1、cross join
2、case when
- SQL数据库开发技巧
- SQL开发技巧
- SQL开发技巧二
- SQL开发技巧(二)
- Sql开发技巧
- SQL开发技巧
- sql开发技巧
- SQL开发技巧 join从句
- Mysql之sql开发技巧
- SQL Server数据库开发顶级技巧
- SQL Server数据库开发顶级技巧
- MS-SQL开发常用汇总和t-sql技巧集锦
- MS-SQL开发常用汇总和t-sql技巧集锦
- MS-SQL开发常用汇总和t-sql技巧集锦
- MS-SQL开发常用汇总和t-sql技巧集锦
- MS-SQL开发常用汇总和T-SQL技巧集锦
- sql技巧
- SQL技巧
- 面向对象程序设计上机练习四(变量引用)
- Java 上传练习
- 运营商的套餐自由修改何时实行?
- Unix环境高级编程学习笔记(0)-Unix基础
- Jupyter Notebook及主题更换
- sql开发技巧
- 关于回溯算法
- RowMapper<T>的分析解释
- 使用opencv对图片进行边缘特征提取
- Spring MVC 学习 —— <mvc:default-servlet-handler />
- 总结:顺序迭代器失效
- 发布项目内部版本
- hadoop hbase hive搭建运行所遇到的问题
- 聊下汇总网段