SQL MASTERY 运算符
DISTINCT 去除重复
LIKE
2.2.1 B开头的 不区分大小写
SELECT * DISTINCT
from customers
WHERE last_name like 'B%'
2.2.2 中间有b
2.2.3 结尾有b
2.2.4 _表示一个字符
REGEPX
2.3.1 字符串包含
2.3.2 字符串开头包含目标字段
2.3.3 字符串结尾包含目标字段
2.3.4包含多个目标字符串
2.3.5 [abc]d ad bd cd /[a-c]
is null 为空
is not null 不为空
Limit [ 偏移量 ] [每页数]
INNER JOIN [链接表名称] on 链接的条件
2.7.1 两个表都有的列的展示方式
在这个过程中可以使用别名简化代码
链接其他数据库的表
只要给不在当前数据库的表加上必要的信息就可以读取到相关的数据
自链接
针对有复合主键的表
隐式链接调用
但是不推荐使用,如果忘记写where会得到笛卡尔集
外链接
可见不是所有的顾客都被查询出来,原因是并非所有的客户都有订单
左链接
左边的所有内容都会被查询出来 不管条件是否成立
右链接
customer表中的所有内容都会被查询出 不管条件是否成立
自外链接
Yovonnda 作为公司的一员但是没显示
Using (列名)
当两个表的列名都一样的时候可以省略
NATURE JOIN
不稳定,有重名的情况,由sql自己选择
交叉连接
获得{A}{B}的笛卡尔集
INSERT INTO
插入分层分行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UMa3R7Bx-1646191683440)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20220212195049843.png)]
复制一张表
creat table test as select* from orders
但是主键和自增的属性没有了
利用creat和自查询做一些筛选