1.基本查询
1)创建部门表
create table if not exists dept(
deptno int,
dname string,
loc int
)
row format delimited fields terminated by '\t';
2)创建员工表
create table if not exists emp(
empno int,
ename string,
job string,
mgr int,
hiredate string,
sal double,
comm double,
deptno int)
row format delimited fields terminated by '\t';
3)导入数据
load data local inpath '/opt/module/dates/dept.txt'into table dept;
load data local inpath '/opt/module/dates/emp.txt' into table emp;
4)全表查询
select *
from emp;
select *
from dept;
5)列查询
select empno,ename
from emp;
(1)SQL 语言大小写不敏感。
(2)SQL 可以写在一行或者多行
(3)关键字不能被缩写也不能分行
(4)各子句一般要分行写。
(5)使用缩进提高语句的可读性。
2.列别名
(1)重命名一个列
(2)便于计算
(3)紧跟列名,也可以在列名和别名之间加入关键字‘AS’
1)列别名
select ename [as] name
from emp;
#[as]可以省略
3.运算符
运算符 |
描述 |
A+B |
A和B 相加 |
A-B |
A减去B |
A*B |
A和B 相乘 |
A/B |
A除以B |
A%B |
A对B取余 |
A&B |
A和B按位取与 如果两个都为1 才为1否则为0 |
A|B |
A和B按位取或 如果有1都为1 |
A^B |
A和B按位取异或 同为0,异为1 |
~A |
A按位取反 一变0,0变1 原数变负-1 |
select ename,sal + 10
from emp;
4.常用函数
--1.UDF函数:一进一出,给予一个输入得到一个输出
#截取ename列第一个字符
select substring(ename,1,1)
from emp;
--2.UADF函数:聚合,给予多个输入得到一个输出