字符和日期
--字符和日期都要包含在单引号中
--字符大小写敏感,日期格式敏感
--默认的日期格式是DD-MON-RR --查询当前系统时间
SQL> select sysdate from dual;
--查询工资在1000~2000之间的员工信息
SQL> select * from emp where sal>= and sal<;
SQL> select * from emp where sal between and ; --查询10号和20号部门的员工信息
SQL> select * from emp where deptno in (,);
--注意:in关键字后面是一个集合,11号部门不会被搜索出来 --查询不是10号和20号部门的员工信息
SQL> select * from emp where deptno not in (,);
like关键字
--使用like运算选择类似的值
--选择条件可以包含字符或数字
%代表零个或者多个字符(任意个字符)
_代表一个字符 --查询员工信息(名字中含有m字符的)
SQL> select * from emp where ename like '%M%';
--注意:单引号中的字符区分大小写 --查询员工信息(名字中含有4个字符的)
SQL> select * from emp where ename like '____'; 关键字escape
--回避特殊符号:使用转义字符 --查询名字中含有'_'的字符串
SQL> select * from emp where ename like '%\_%' escape '\';
空值的第三点:如果集合中含有空值,不能使用not in 操作符,但是可以使用in操作符
--注意null不是空值
SQL> select * from emp where deptno in (,null);
--注意in关键字下sql会自动忽略null
SQL> select * from emp where deptno not in (,null);
--not in关键字下使用null无法查出任何数据
order by子句
--使用order by子句排序
ASC:升序(默认)
DESC:降序
--order by子句在select语句结尾
--order by后面 +列名 表达式 别名 序号 --查询10号部门员工信息,按薪水排序
SQL> select * from emp where deptno= order by sal desc; --按别名排序
SQL> select ename,sal* 年薪 from emp where deptno= order by 年薪 desc; --按表达式排序
SQL> select * from emp where deptno= order by sal* desc; --按序号排序
SQL> select * from emp where deptno= order by desc;
--注意sql语句中列的序号从1开始,不是0 --多列排序
SQL> select * from emp order by deptno desc,sal;
先按部门降序排序,再按工资升序排序 空值的第四点:排序时,如果将空值排在最后
SQL> select * from emp order by comm desc; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
------ ---------- --------- ---------- ------------ ------ ------ ------ MILLER CLERK -1月 -
SMITH CLERK -12月-
ton_abc
FORD ANALYST -12月-
JAMES CLERK -12月-
ADAMS CLERK -5月 -
JONES MANAGER -4月 -
BLAKE MANAGER -5月 -
CLARK MANAGER -6月 -
SCOTT ANALYST -4月 -
KING PRESIDENT -11月-
MARTIN SALESMAN -9月 -
WARD SALESMAN -2月 -
ALLEN SALESMAN -2月 -
TURNER SALESMAN -9月 - --需要加上关键字nulls last
SQL> select * from emp order by comm desc
nulls last
;

数据库 数据库SQL语句一的更多相关文章

  1. 总结一些关于操作数据库是sql语句还是存储过程问题

    总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...

  2. SQL Server 【附】创建"商品管理数据库"、"学生选课数据库"的SQL语句

    附:(创建“商品管理数据库”的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据库_m', file ...

  3. 在线数据库表(sql语句)生成java实体类工具

    相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...

  4. GP数据库 常用SQL语句

    GP数据库 常用SQL语句 --1,查看列名以及类型 select upper(column_name) ,data_type from information_schema.columns wher ...

  5. Oracle数据库 基础SQL语句练习

    一.说明 第一次使用Oracle,想做一些练习,熟悉一些oracle. 表:使用的是scott用户,默认的表 具体表讲解,可以参考该文档:https://www.cnblogs.com/xjcheng ...

  6. Oracle,SQL Server 数据库较MySql数据库,Sql语句差异

    原文:Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 1.关系型数据库 百度百科 关系数据库 ...

  7. mysql(数据库,sql语句,普通查询)

    第1章 数据库 1.1 数据库概述 l 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. l 什 ...

  8. [数据库]简单SQL语句总结

    1.在查询结果中显示列名:a.用as关键字:select name as '姓名'   from students order by ageb.直接表示:select name '姓名'   from ...

  9. 《大话数据库》-SQL语句执行时,底层究竟做了什么小动作?

    <大话数据库>-SQL语句执行时,底层究竟做了什么小动作? 前言 大家好,我是Taoye,试图用玩世不恭过的态度对待生活的Coder. 现如今我们已然进入了大数据时代,无论是业内还是业外的 ...

  10. Python操作Mysql数据库时SQL语句的格式问题

    一.概述 近日使用Python对Mysql数据库进行操作,遇到SQL语句死活出问题的情况.由于最初没有将异常打印出来,一直不知道原因.随后,将异常打印出来之后,通过异常信息,对代码进行修改.最终,成功 ...

随机推荐

  1. 深入理解Sqlserver文件存储之页和应用 (转)

    我们每天都在使用数据库,我们部门使用最多的关系数据库有Sqlserver,Oracle,有没有想过这些数据库是怎么存放到操作系统的文件中的?有时候为了能够设计出最优的表结构,写出高性能的Sqlserv ...

  2. HTML5 学习总结(一)——HTML5概要与新增标签

    一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸 ...

  3. 浏览器加载和渲染HTML的过程(标准定义的过程以及现代浏览器的优化)

    先看一下标准定义的浏览器渲染过程(网上找的): 浏览器打开网页的过程 用户第一次访问网址,浏览器向服务器发出请求,服务器返回html文件: 浏览器开始载入html代码,发现 head 标签内有一个 l ...

  4. PyQt4入门学习笔记(二)

    之前第一篇介绍了pyqt4的大小,移动位置,消息提示.这次我们介绍菜单和工具栏 QtGui.QmainWindow这个类可以给我们提供一个创建带有状态栏.工具栏和菜单栏的标准的应用. 状态栏 状态栏是 ...

  5. JS性能优化

    1.不要在同一行声明多个变量. 2.请使用 ===/!==来比较true/false或者数值 3.使用对象字面量替代new Array这种形式 4.不要使用全局函数. 5.Switch语句必须带有de ...

  6. Git 相关总结

    Git 优秀在线教程 廖雪峰-史上最浅显易懂的Git教程!

  7. 升级Centos的python为2.7(centos python 升级)

    1.首先下载python的2.7.8版本的tar包.为什么没有选择最新版本的3.4呢?因为3版本的兼容性不好.很多一些成熟的项目都是基于2.7开发的. https://www.python.org/d ...

  8. Canvas——使用定时器模拟动态加载动画!

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  9. react动画难写?试试react版transformjs

    简介 transformjs在非react领域用得风生水起,那么react技术栈的同学能用上吗?答案是可以的.junexie童鞋已经造了个react版本. 动画实现方式 传统 web 动画的两种方式: ...

  10. android Canvas 和 Paint用法

    自定义view里面的onDraw方法,在这里我们可以绘制各种图形,onDraw里面有两个API我们需要了解清楚他们的用法:Canvas 和 Paint. Canvas翻译成中文就是画布的意思,Canv ...