基本查询
1.全表和特定字段查询
(1)全表查询
hive (default)> select * from emp;
(2)特定字段查询
hive (default)> select empno, ename from emp;
(3)注意:
①SQL 语言大小写不敏感
②SQL 可以写在一行或者多行
③关键字不能被缩写也不能分行
④各子句一般要分行写(不分行写不会报错,但影响阅读)
⑤使用缩进提高语句的可读性
2.列别名
和 MySQL 一样,我们同样可以通过列别名重命名一个列,以便于计算。列别名可以紧跟列名,也可以在列名和别名之间加入关键字‘AS’。
hive (default)> select ename AS name, deptno dn from emp;
3.算术运算符
示例:
hive (default)> select sal +1 from emp;
4.LIMIT 语句
典型的查询会返回多行数据。LIMIT 子句用于限制返回的行数。
示例:
hive (default)> select * from emp limit 5;
WHERE查询
可以使用 WHERE 子句,将不满足条件的行过滤掉,WHERE 子句紧随 FROM 子句
示例:
--查询出薪水大于 1000 的所有员工
hive (default)> select * from emp where sal >1000;
1.比较运算符(BETWEEN/IN/ IS NULL)
(1)between
表示范围在两者之间,通常和and连用
--查询工资在 500 到 1000 的员工信息
hive (default)> select * from emp where sal between 500 and 1000;
(2)=
等于某个数值或者字段
--查询出薪水等于 5000 的所有员工
hive (default)> select * from emp where sal =5000;
(3)is null
表示为空
--查询 comm 为空的所有员工信息
hive (default)> select * from emp where comm is null;
(4)in
表示范围
--查询工资是 1500 和 5000 的员工信息
hive (default)> select * from emp where sal IN (1500, 5000);
2.like和rlike
(1)like
可以使用 LIKE 运算选择类似的值,选择条件可以包含字符或数字:
①% 代表零个或多个字符(任意个字符)。