`
haitaoandroid
  • 浏览: 27493 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sql语句点点滴滴

 
阅读更多

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 

得到的结果如下:

10
15

则上面最后的结果就是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,所以应用的数据显示不出来。


分享到:
评论

相关推荐

    通过分析sql语句的执行计划优化sql

    总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。不好意思独享,所以将其贴出来。 第一章、第2章 并不是很重要,是自己的一些想法,关于如何...

    Java学习资料 Javaweb相关的代码和,学习的点点滴滴

    开发者可以通过DriverManager获取数据库连接,Statement或PreparedStatement执行SQL语句,ResultSet处理查询结果。 4. **MVC(Model-View-Controller)**:MVC是一种软件设计模式,常用于Web应用中。Model负责数据...

    Java SQL server 数据库课程设计 图书馆管理系统

    SQL语句将被用来创建、查询、更新和删除数据库中的记录。 课程设计的核心部分将是数据库设计。这包括定义数据表结构,例如创建`Books`(书籍)、`Members`(会员)、`BorrowRecords`(借阅记录)等表。在`Books`表...

    SQLserver+C#实现的KTV点歌系统 有数据库歌手图片 各种样式

    通过SqlConnection对象建立与SQL Server的连接,使用SqlCommand执行SQL语句,SqlDataAdapter和DataSet/DataTable组合可用于填充和更新数据。 4. **歌手图片管理**:图片数据通常不会直接存储在数据库中,而是保存在...

    Spring和Mybatis的整合

    提供了包括IOC(Inversion of Control)和AOP(Aspect Oriented Programming)在内的多种功能,而Mybatis则是一个轻量级的SQL映射框架,它简化了数据库操作,使开发者可以更直接地编写SQL语句。 **Spring框架** ...

    基于Android平台的个人旅游系统的设计与实现本科毕业论文.doc

    本系统设计了基于Android平台的个人旅游系统,旨在提供一个便捷、智能、多媒体化的旅游系统,帮助旅游者更快地获取旅游景点相关信息,并更好地分享旅游过程的点点滴滴。 系统设计 该系统使用Eclipse和Android ...

    S2SH整合项目Struts2.1权威指南

    S2SH整合项目 Struts2.1权威指南21章源码 绝对可以运行 包含SQL 语句 使用MySQL作为数据库 部署到tomcat后在浏览器输入:http://localhost:8080/auction/processLogin.action即可实现访问

    SSM空框架SSM空框架

    3. **MyBatis**:MyBatis是一个持久层框架,它允许开发者用SQL语句直接操作数据库,同时提供了动态SQL的功能,使得数据库操作更加灵活。MyBatis与Spring的结合,可以实现事务管理,使数据访问更加简单高效。 在...

    Android 通讯录 ListView SQLite 相册

    接着,通过调用`getWritableDatabase()`或`getReadableDatabase()`方法获取数据库对象,然后执行SQL语句,如`INSERT`, `SELECT`, `UPDATE`, `DELETE`等,对数据进行增删改查。 5. **ListView与SQLite结合**:通常,...

    Hibernate Spring整合入门程序

    通过Hibernate,开发者可以用面向对象的方式处理数据库操作,而无需编写繁琐的SQL语句。Hibernate支持实体类、映射文件、Session工厂以及Session接口,使得对象的持久化变得简单。在Hibernate中,实体类代表数据库中...

    雍俊海编著《java 程序设计》书目源代码

    "BookExamples"中可能会包含处理运行时错误和异常的代码片段,如try-catch-finally语句,展示了如何优雅地处理程序中的异常情况。 3. **多线程**:Java提供了强大的多线程支持,允许程序员创建并发执行的任务。在...

Global site tag (gtag.js) - Google Analytics