sql可以看成是面向过程的编程语言。该语言中,有string、date、table这样的类型等等
一、操作表
sql相当于一个函数,输入是两个或多个表(A, B, ...)
求集合:
- 并集 union/union all
- 交集 inner join
- 差集 exceot/except all
- A+交集 left outter join
- B+交集 right outter join
- 全集 full outter join
表互动:
- 复制表
create table A
as
select * from B where 1 = 0 -- 复制结构不包括数据 - 拷贝数据
insert into A values
select xx from B;
二、操作字符串
sql对字符串的处理功能有限,它不会负责去完成很复杂的字符串工作
- 求长度 len
- 大小写转换 upper/lower
- 替换 translate(按字符替换)、replace(按模式串替换)
三、日期
- 加、减天、月、年
- 计算日期之间的 天、月、年、时、分
- 确定某月/年中的第一个 周几/工作日等