sql语句平常写的少,这次公司需要大量的用到,经常遇到些不会的语句,现记录下自己不熟悉的语句,都是很基础的,只是自己不太熟悉,方便自己查阅:
(1):查两个表的结果之和
select sum(a) from
(
select count(*) as a from table1
union all
select count(*) as a from table2
) as a
在sybase上如果不加as a是不行的,但是在oracle上是不能加as a的,其他的没有测试, union all把兩個表的結果都显示出來
假如语句
select count(*) as a from table1
union all
select count(*) as a from table2
得到的结果如下:
则上面最后的结果就是25
(2):int类型不能like匹配
select * from student where sno like 2002%
其中sno是int,這樣是不能用like匹配的
(3):应用场景:假如table1的列a是整数,a可以取值1和2,1代表数学,2代表语文,要求显示a属性,但是a要用‘数学’和‘语文’代表1和2.
select *,(case when a=1 then '数学' when a=2 then ‘语文’ else '...' end) as a from table1
(4):sybase和oracle的时间格式的区别
oracle的写法:
select × from table1 where time >to_date('2012-06-06 09:42:13','yyyy-mm-dd hh24:mi:ss')
sybase的写法:
select × from table1 where time >'2012-06-06 09:42:13'
(5): group by
假如有表 table1如下:
course |
name |
score |
数学 |
陈 |
90
|
语文 |
陈 |
80 |
数学 |
李 |
91 |
语文 |
李 |
82
|
要求查询陈的平均成绩,sql语句如下:
select avg(course) from table1 where name='陈'
要求查询各科目的平均成绩,sql语句如下:
select avg(course) from table1 group by course
(6):改变表结构,还是上面那个表
alter table table1 add age int;
这样上面的表就加上了age这个列名。
(7)今天在oracle数据库客户端上用insert插入了几条语句,select可以看得到,但是在我本地的应用上面一直看不到。select语句是一样的,后来查找原因,是我在insert的时候没有执行commit,所以在远处服务器没有我刚才insert的数据,insert的数据只存在我自己的客户端上,我在oracle客户端select的是本地的数据,但是应用查找的是远程服务器的oracle,所以应用的数据显示不出来。
分享到:
相关推荐
总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。不好意思独享,所以将其贴出来。 第一章、第2章 并不是很重要,是自己的一些想法,关于如何...
开发者可以通过DriverManager获取数据库连接,Statement或PreparedStatement执行SQL语句,ResultSet处理查询结果。 4. **MVC(Model-View-Controller)**:MVC是一种软件设计模式,常用于Web应用中。Model负责数据...
SQL语句将被用来创建、查询、更新和删除数据库中的记录。 课程设计的核心部分将是数据库设计。这包括定义数据表结构,例如创建`Books`(书籍)、`Members`(会员)、`BorrowRecords`(借阅记录)等表。在`Books`表...
通过SqlConnection对象建立与SQL Server的连接,使用SqlCommand执行SQL语句,SqlDataAdapter和DataSet/DataTable组合可用于填充和更新数据。 4. **歌手图片管理**:图片数据通常不会直接存储在数据库中,而是保存在...
提供了包括IOC(Inversion of Control)和AOP(Aspect Oriented Programming)在内的多种功能,而Mybatis则是一个轻量级的SQL映射框架,它简化了数据库操作,使开发者可以更直接地编写SQL语句。 **Spring框架** ...
本系统设计了基于Android平台的个人旅游系统,旨在提供一个便捷、智能、多媒体化的旅游系统,帮助旅游者更快地获取旅游景点相关信息,并更好地分享旅游过程的点点滴滴。 系统设计 该系统使用Eclipse和Android ...
S2SH整合项目 Struts2.1权威指南21章源码 绝对可以运行 包含SQL 语句 使用MySQL作为数据库 部署到tomcat后在浏览器输入:http://localhost:8080/auction/processLogin.action即可实现访问
3. **MyBatis**:MyBatis是一个持久层框架,它允许开发者用SQL语句直接操作数据库,同时提供了动态SQL的功能,使得数据库操作更加灵活。MyBatis与Spring的结合,可以实现事务管理,使数据访问更加简单高效。 在...
接着,通过调用`getWritableDatabase()`或`getReadableDatabase()`方法获取数据库对象,然后执行SQL语句,如`INSERT`, `SELECT`, `UPDATE`, `DELETE`等,对数据进行增删改查。 5. **ListView与SQLite结合**:通常,...
通过Hibernate,开发者可以用面向对象的方式处理数据库操作,而无需编写繁琐的SQL语句。Hibernate支持实体类、映射文件、Session工厂以及Session接口,使得对象的持久化变得简单。在Hibernate中,实体类代表数据库中...
"BookExamples"中可能会包含处理运行时错误和异常的代码片段,如try-catch-finally语句,展示了如何优雅地处理程序中的异常情况。 3. **多线程**:Java提供了强大的多线程支持,允许程序员创建并发执行的任务。在...