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. python字典一键多值_python字典中如何一键多值的写入?
  2. python绘制3d图-Python matplotlib绘图示例 - 绘制三维图形
  3. 全球及中国再生锌市场前景分析与竞争策略研究报告2022版
  4. 在linux配置jdk教程,Linux中JDK安装配置教程
  5. Java 多线程 并发编程------超全面
  6. 从mysql取出数据封装成json中遇到特殊字符自动转成unicode解决方案
  7. XEIM_跨平台的网络通信产品
  8. 理论基础 —— 查找 —— 插值查找
  9. 笔记本电脑配置推荐_笔记本电脑配置推荐
  10. 魔兽世界怀旧服务器维护,魔兽世界怀旧服转服维护服务 关闭部分服务器
  11. Smartrac推出智能物联网解决方案
  12. 浅谈算法——莫比乌斯反演
  13. linux伊甸园论坛,Deepin2014壁纸大赛评审团——不断努力的Linux伊甸园
  14. 扫雷android设计思路,Flash扫雷游戏设计思路与步骤(4)
  15. MCS51 系列单片机的中央处理器(CPU)
  16. 痞子衡嵌入式:深扒i.MXRTxxx系列ROM中集成的串行NOR Flash启动SW Reset功能及其应用场合...
  17. R语言实现拟合神经网络; 神经网络包
  18. Gradle之task的使用
  19. 【运放学习】:虚短、虚短、虚地、深度负反馈
  20. python 02 --python从安装到学习精品网站(廖雪峰官方网站)

热门文章

  1. 【深入剖析Tomcat笔记】第一篇 基础知识储备
  2. 解决linux中Kipmi0进程对CPU使用率很高问题
  3. SqlParameter参数化查询
  4. 无人驾驶油电混动牵引车_比纯电动更轻,省油率高达10%!解读首台国产非插电式混动卡车...
  5. 我非要捅穿这 Neutron(三)架构分析与代码实现篇(基于 OpenStack Rocky)
  6. 互联网协议 — 数据路由技术
  7. 用 Flask 来写个轻博客 (17) — MV(C)_应用蓝图来重构项目
  8. Python 数据结构_队列
  9. mac 开机执行命令
  10. RQNOJ 83 魔兽世界