2013.8.20

使用用户:scott/tiger(测试用户)

SQL四类语句:

  • 查询语句 select语言——重要,记下来
  • DML 数据操作语言
  • DDL 数据定义语言
  • 控制语句

SQL> desc emp  //显示emp表

设置别名:
SQL> select ename, sal*12 anuual_sal from emp;

设置别名

SQL> select ename, sal*12 "anuual sal" from emp;//用双引号来保证格式,大小写不变,可以输入特殊符号

列的求和

任何含有空值的数学表达式,结果都是空值

字符串连接:

字符串连接

SQL> select distinct deptno from emp; //distinct 消除重复值

DEPTNO
----------
30
20
10

//where过滤条件

//where过滤条件

字符串比较://比较ASCII码的值大小

 字符串比较:

between:

SQL> select ename, deptno, sal from emp where sal between 800 and 1500;ENAME          DEPTNO        SAL
---------- ---------- ----------
SMITH              20        800
WARD               30       1250
MARTIN             30       1250
TURNER             30       1500
ADAMS              20       1100
JAMES              30        950
MILLER             10       1300已选择7行。SQL> select ename, deptno, sal from emp where sal >= 800 and sal <= 1500;ENAME          DEPTNO        SAL
---------- ---------- ----------
SMITH              20        800
WARD               30       1250
MARTIN             30       1250
TURNER             30       1500
ADAMS              20       1100
JAMES              30        950
MILLER             10       1300已选择7行。

null   not null:

SQL> select ename, comm from emp where comm is null;ENAME            COMM
---------- ----------
SMITH
JONES
BLAKE
CLARK
SCOTT
KING
ADAMS
JAMES
FORD
MILLER已选择10行。SQL> select ename, comm from emp where comm is  not null;ENAME            COMM
---------- ----------
ALLEN             300
WARD              500
MARTIN           1400
TURNER              0

in:

SQL> select ename, sal from emp where sal in (800, 5000);ENAME             SAL
---------- ----------
SMITH             800
KING             5000

规定格式的比较:

SQL> select ename, sal, hiredate from emp where hiredate > '01-FEB-81';ENAME             SAL HIREDATE
---------- ---------- --------------
ALLEN            1600 20-2月 -81
WARD             1250 22-2月 -81
JONES            2975 02-4月 -81
MARTIN           1250 28-9月 -81
BLAKE            2850 01-5月 -81
CLARK            2450 09-6月 -81
SCOTT            3000 19-4月 -87
KING             5000 17-11月-81
TURNER           1500 08-9月 -81
ADAMS            1100 23-5月 -87
JAMES             950 03-12月-81ENAME             SAL HIREDATE
---------- ---------- --------------
FORD             3000 03-12月-81
MILLER           1300 23-1月 -82已选择13行。

and、or、not

// where x = 1 and y = 0
// where x = 1 or y = 0
// where x = 1 not y = 0(用法错误!)
// where x = 1 and y <> 0(用法正确!)
// where x = 1 and y not in (0);(用法正确!)

SQL> select ename, deptno, sal from emp where deptno = 10 and sal <> 3000;ENAME          DEPTNO        SAL
---------- ---------- ----------
CLARK              10       2450
KING               10       5000
MILLER             10       1300SQL> select ename, deptno, sal from emp where deptno = 10 and sal not in (800, 5000);ENAME          DEPTNO        SAL
---------- ---------- ----------
CLARK              10       2450
MILLER             10       1300

模糊查询:

SQL> select ename from emp where ename like '_A%';ENAME
----------
WARD
MARTIN
JAMESSQL> select ename from emp where ename like '%A%';ENAME
----------
ALLEN
WARD
MARTIN
BLAKE
CLARK
ADAMS
JAMES已选择7行。                //注意通配符 _(一个字符) 和 % (多个字符,可以是0个或1个)的区别

已选择7行。 //注意通配符 _(一个字符) 和 % (多个字符,可以是0个或1个)的区别

//如果想查找字符串里面就含有 % 的条目,需要加转义字符 \% ,这是默认的,但也可以自己指定:

SQL> select ename from emp where ename like '%$%%' escape '$'; //将$指定为转义字符

转载于:https://www.cnblogs.com/ZhuJY/p/3522032.html

SQL查询语句[0]相关推荐

  1. MySQL番外篇:一条SQL查询语句是如何执行的?

    在面试的过程中,有的面试官会给出一条简单的SQL查询语句,让简单说一下执行的过程. SELECT * FROM emp where age=30; 以下问MySQL的基本架构图,从中可以看出SQL语句 ...

  2. 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  3. 怎么做mysql查询系统_mysql数据库系统学习(一)---一条SQL查询语句是如何执行的?...

    一.第一节:一条sql查询语句是怎样执行的 5.5.5版本以后,默认使用存储引擎为InnoDB 不使用查询缓存,MySQL8.0没有查询缓存这个功能 总体来说:MySQL分为service层和存储引擎 ...

  4. 没错,纯SQL查询语句可以实现神经网络

    我们熟知的SQL是一种数据库查询语句,它方便了开发者在大型数据中执行高效的操作.但本文从另一角度嵌套SQL查询语句而构建了一个简单的三层全连接网络,虽然由于语句的嵌套过深而不能高效计算,但仍然是一个非 ...

  5. WordPress 常用数据库SQL查询语句大全

    https://www.wpdaxue.com/wordpress-sql.html 在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容 ...

  6. 【mysql技术内幕1】mysql基础架构-一条SQL查询语句是如何执行的

    文章目录 1 一条SQL查询语句是如何执行的 2 mysql体系结构 3 InnoDB存储引擎 4 总结 1 一条SQL查询语句是如何执行的 ​ 通常我们使用数据库,都是将数据库看成一个整体,我们的应 ...

  7. SQL查询语句,怎样查询重复数据

    SQL查询语句,怎样查询重复数据 2012-02-22 14:50神奇的马骁勇 | 浏览 0 次 有表A, 中有字段id, name, memo现在有很多id重复的数据,怎么把这些重复的都查出来?gr ...

  8. php 中 sql 查询语句怎么写,sql查询语句有哪些

    sql查询语句:1.查看表结构[SQL>DESC emp]:2.查询所有列[SQL>SELECT * FROM emp]:3.查询指定列:4.查询指定行:5.使用算术表达式:6.使用逻辑操 ...

  9. ACCESS模糊查询like的解决方法SQL查询语句通配符问题

    前言: ACCESS的通配符和SQL SERVER的通配符比较 =================================================== ACCESS库的通配符为:  * ...

最新文章

  1. 微信上线新功能:再也不怕好友赖账了
  2. Kettle使用_21 分组与分析窗口函数
  3. 前台如何解析json格式 以及后台如何生成json格式
  4. java fastutil_具有FastUtil的精简Java集合
  5. Java常见排序算法之Shell排序
  6. 用Android Studio画UI界 --- 以Job/Task Schedule为例(英文版)
  7. Docker 的使用
  8. 腾讯2018春招笔试题,翻转数列
  9. 服务器pci-e硬盘,来一发干货,PCI-E SSD硬盘使用须知
  10. elpida颗粒_内存涨价三星背锅,晶圆颗粒远远不止这几家!
  11. wps中怎么在奇数页的页眉中设置整本书的标题,而在偶数页中设置该章的标题,同时请问怎样修改页码的字体?
  12. 心得体会标题大全_关于取标题,我的一些心得体会
  13. Linux编程基础期末冲刺——第3章用户组与用户组管理
  14. Java的高级篇--JDK8的新特性
  15. 猴子捞月排序算法 (随机排序)
  16. 超像素(slic算法)特征提取(颜色,纹理)——个人梳理
  17. 网络摄像机镜头毫米数如何选择
  18. C++实验 | 定义流对象,实现用write函数将学生信息以二进制方式写到磁盘文件stu.dat中
  19. 建议118:使用SecureString保存密钥等机密字符串
  20. 会声会影x9序列号下载安装教程详解

热门文章

  1. 军规13 降低流量和电量消耗
  2. 修改wordpress地址(URL)导致不能登录后台
  3. echo 和 var_dump
  4. 先睹为快:Visual Studio 11测试版已于2.29在微软官方网站正式发布
  5. 事务管理最佳实践全面解析
  6. 5G 在地空通信网络中的需求
  7. VMware 虚拟化编程(11) — VMware 虚拟机的全量备份与增量备份方案
  8. iOS中的SEl和IMP到底是什么
  9. SpringBoot解决cors跨域问题
  10. spring mvc项目中利用freemarker生成自定义标签