`

SQL语言

 
阅读更多
一、SQL语句共分为5大类:
DQL(data query language) 数据查询语言
DML(data manipulation language)数据操作语言
DDL(DATA definition language)数据定义语言
DCL(DATA control language)数据控制语言
TCL(transaction control language)事务控制语言


二、常见用法
1.在select语句中 chr(10)表示回车换行;

2.Oralce/MySql/SqlServer/Informix  数据库查询前几行/后几行的sql语句

SqlServer

select top 10 * from tablename;

Informix

select first 10 * from tablename;

Oralce

select * from tablename where rownum<=10;

MySql

select * from tableName limit 10

rownum是oracle自己定义的,无论在什么表中都有,表示行编号。


select * from
(
select * from student
where id<100
order by id
)
where rownum<=5


3.Dual是Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中

查询当前用户
select user from dual
查询当前系统时间
select sysdate from dual
查询当前系统时间,并把时间转换成易读的方式
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual


4.select decode(empno,7369,'cxm','nonames') location, ename from scott.emp
decode是oracle内置的函数,在select语句中表示条件。当empno的值为7369时,返回cxm,否则返回nonames,location表示改列的别名。


select case empno when 7369 then 'cxm' when 7499 then 'cxm2' else 'nonames' end location, ename

from scott.emp

case也是内置函数,表示条件,用法如上。


5.查询时,如何给行加上序号,例如:
select rownum,empno,ename,job,sal from scott.emp
rownum就代表序号


6.select rownum,empno,ename,job,sal from scott.emp where sal >= (select avg(sal) from scott.emp)
查询高于平均工资的那些人。


7.往oracle表中插入日期型数据时,要使用to_date函数,例如:
insert into d values(to_date('2012-05-25 16:10:50','yyyy-mm-dd hh24:mi:ss'))


8.删除重复记录
rowid可以唯一标识一行记录,基本多个行的主键相同。所以,按照主键进行group,然后找出最大或最小的记录,其余的记录删除即可。例如:

delete from scott.emp where empno not in (select min(rowid) from scott.emp group by empno)

9.如何找出A表比B表多出的记录:
select id,name from A where id not in (select id from B)

10.如何找出A表和B表中相同的记录:
select id,name from A where id in (select id from B)
分享到:
评论

相关推荐

    T-SQL语言基础 T-SQL语言基础

    T-SQL语言基础T-SQL语言基础T-SQL语言基础T-SQL语言基础

    sql语言参考大全sql语言参考大全sql语言参考大全

    sql语言大全记载的sql语言非常的全sql语言大全记载的sql语言非常的全sql语言大全记载的sql语言非常的全sql语言大全记载的sql语言非常的全sql语言大全记载的sql语言非常的全sql语言大全记载的sql语言非常的全

    SQL语言基本语句介绍SQL语言基本语句介绍

    SQL语言基本语句介绍SQL语言基本语句介绍SQL语言基本语句介绍SQL语言基本语句介绍SQL语言基本语句介绍SQL语言基本语句介绍SQL语言基本语句介绍SQL语言基本语句介绍SQL语言基本语句介绍

    DM8 SQL语言使用手册.pdf

    由于不同的 DBMS 产品,大都按自己产品的特点对 SQL 语言进行了扩充,很难完全符 合 SQL 标准。目前在 DBMS 市场上已将 SQL 的符合率作为衡量产品质量的重要指标,并研 制成专门的测试软件,如 NIST。目前,DM ...

    Sql语言学习全套-给力推荐

    Sql语言学习全套-给力推荐 Sql语言学习全套-给力推荐 alterfunction.sql alterproc_alterfunc.sql createtable.sql CURSOR.sql cursor_declare_open.sql functions.sql insert work.sql insertdualdata.sql...

    Oracle PL/SQL语言初级教程

    PL/SQL是Oracle对标准数据库语言的扩展,Oracle公司已经将PL/SQL整合到Oracle 服务器和...通过本教程的学习,您将初步掌握PL/SQL语言,能够利用PL/SQL语言完成建表、查询、添加、删除数据以及事务处理语句的基本用法。

    SQL语言共分为四大类

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。

    sourceinsight支持SQL语言;在sourceinsight中查看SQL

    sourceinsight支持SQL语言;在sourceinsight中查看SQL,很好的插件工具哦!!!!!

    SQL语言操作参考,帮助文档

    SQL语言操作参考, 本帮助文档是从我的软件工程大作业——双选信息管理系统上取下来的,我重新整理了一下,把SQL语言操作的大部分内容都包括进去了,因此把它作为手头一个‘速查手册’是挺不错的! 文档里面的内容...

    T-SQL语言参考.doc

    SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL server这些大型的数据库管理系统,还是像Visual Foxporo、Power...

    sql 语言 命令 所有数据库通用

    全文提供了SQL语言的命令数据库的通用命令

    达梦数据库sql语句DM7_SQL语言使用手册.pdf

    达梦数据库sql语句DM7_SQL语言使用手册

    SQL语言艺术 原版

    文字板pdf,SQL语言艺术 原版 The Art of SQL offers best practices that teach experienced SQL users to focus on strategy rather than specifics. Faroult's approach takes a page from Sun Tzu's classic ...

    实验二 T-SQL语言基础

    1.熟悉T-SQL语言的基本语法格式 2.熟悉T-SQL语言的运算符和表达式 3.熟悉T-SQL语言的基本语句 4.熟悉系统函数的调用 6熟悉T-SQL语言的用户定义标量函数

    SQL语言参考大全 SQL 语句

    SQL语言参考大全 SQL 语句 好的例子总会被人们记得

    达梦SQL语言手册

    达梦SQL语言手册 DM7_SQL语言使用手册

    SQL语言介绍 第一部分

    然而SQL语言由于以上优点,同时也出现了这样一个问题: 它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而 绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困 难的。所以大多数...

    SQL语言综合练习.doc

    SQL语言综合练习 SQL语言综合练习 SQL语言综合练习 SQL语言综合练习

    (第二卷)Microsoft SQL Server 2008技术内幕:T-SQL语言基础

     《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本元素,以及SQL Server 2008中新增加的一些特性。主要包括SQL的基础理论、逻辑...

    sql server sql语言培训 超级详细

    sql server sql语言培训 超级详细

Global site tag (gtag.js) - Google Analytics