数据分析师(二)----SQL查询和函数的使用

本文详细介绍了SQL的基本数据类型,包括数值型、字符型和日期类型,并深入讲解了SQL的查询语法,如比较运算符、逻辑运算符、模糊查询、优先级及转义规则。此外,还探讨了各种函数的应用,如数值函数、字符函数、日期函数和聚合函数,以及在SQL查询中的使用技巧和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基本数据类型

1、数值型 number----直接写 如1212

2、字符型 char/varchar2 如 ‘字符串’

3、日期类型 DATE’年-月-日’

二、SQL语法

(一)、简单查询

SELECT  内容  FROM  数据来源(表名)

(二)、限定查询

语法: SELECT 要查的内容 FROM 数据来源 WHERE 限定条件

1、比较大小的运算符:<、>、=、>=、<=、!=、<>

2、逻辑运算符

  • AND 并且 两边的条件必须同时满足
  • OR 或 两边的条件满足任意一个即可
  • NOT 非/取反

3、between 小值 AND 大值 等价于 >=大值 AND <=小值

4、in(值1, 值2, …) 等价于 =值1 OR 等于值2 OR =值…

5、算术运算符 +、—、*、/()

–查询工资+500后大于2000的员工

SELEC'T  *   FROM EMP  WHERE  SAL >2000 - 500;--推荐这样写  不推荐 SAL+500>2000

6、空 is null / is not null 查询的列为空/非空

SELECT * FROM EMP WHERE MGR IS NULL; --查询没有经理的员工信息

在这里插入图片描述

7、连接符 || :把多个字段连接成一个字段 新生成的字段是字符类型

SELECT EMPNO,ENAME,SAL,EMPNO||'~'||ENAME||'~'||SALFROM EMP; --

在这里插入图片描述

–查询20部门中工作是职员的员工信息

SELECT E.*,DEPTNO||JOB FROM EMP E WHERE DEPTNO||JOB = '20CLERK';

–查询10部门提成为空的员工信息

SELECT * FROM EMP WHERE DEPTNO||COMM = '10'; --隐式转换:纯数字字符可以看成数字来使用,数字也可以看成字符串使用
SELECT * FROM EMP WHERE DEPTNO = 10 AND COMM IS NULL;--两个语句作用一样

(三)、模糊查询

语法 :SELECT 要查询的内容 FROM 数据来源 WHERE 列 LIKE’要匹配的内容‘;
通配符:

  • %:0个或者多个字符
  • _:单个字符

(四)、优先级

*/ 优先级高于 +、-,连接符的优先级和 +、- 一样,当优先级相同时从左往右依次计算。
优先级顺序如下:

  1. ()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值