- help database youdatabase >>查看数据库基本信息。
- show table yourtable >>查看如何创建的表
- show view yourview >> 查看view视图。
- select * from yourtable sample 10 >>随机10条数据。
- collect statistics column(列名) on 表名 >>统计信息
- help statistics 表名>>查看表的统计信息
Show
- SQL语句
查询
where
select 列名 from 表名 where 条件
order by
SELECT * FROM tablename ORDER BY column 1, column 2..;
group by
SELECT column 1, column2 …. FROM tablename GROUP BY column 1, column 2..;
逻辑条件
运算符
between
SELECT EmployeeNo, First Name FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
in
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo in (101,102,103);
NOT IN
NOT IN命令反转IN命令的结果。 它获取的值与给定列表不匹配的记录。
SELECT * FROM Employee WHERE EmployeeNo not in (101,102,103);
set运算符
set
SET运算符合并多个SELECT语句的结果。 这可能看起来类似于连接,但连接组合来自多个表的列,而SET运算符组合来自多个行的行。
- 规则
每个SELECT语句的列数应该相同。
每个SELECT的数据类型必须兼容。
ORDER BY应该只包含在最终的SELECT语句中。union
UNION语句用于组合多个SELECT语句的结果。 它忽略重复。
SELECT col1, col2, col3… FROM <table 1> [WHERE condition] UNION
SELECT col1, col2, col3…
FROM
<table 2>
[WHERE condition];union all
UNION ALL语句与UNION类似,它合并来自多个表(包括重复行)的结果。
SELECT col1, col2, col3…
FROM
<table 1>
[WHERE condition]
UNION ALL
SELECT col1, col2, col3…
FROM
<table 2>
[WHERE condition];intersect
INTERSECT命令也用于组合多个SELECT语句的结果。 它返回在第二个SELECT语句中具有相应匹配的第一个SELECT语句的行。 换句话说,它返回存在于两个SELECT语句中的行。
SELECT EmployeeNo
FROM
Employee
INTERSECT
SELECT EmployeeNo
FROM
Salary;minus
SELECT EmployeeNo
FROM
Employee
MINUS
SELECT EmployeeNo
FROM
Salary;