一、where或having后
1.标量子查询(单行子查询)
2.列子查询(多行子查询)
3.行子查询(多列子查询)
特点:
☞子查询放在小括号里
☞子查询一般放在条件的右侧
☞标量子查询,一般搭配着单行操作符使用
< > <> =...
☞列子查询,一般搭配着多行操作符使用
in any some all
☞子查询的执行优先于主查询的执行,主查询的条件用到了子查询的结果。
二、表的管理--------插入
语法:
insert into 表明(字段名......) values(值......)
特点:
1、要求值的类型和字段的类型要一致兼容。
2、字段的个数和顺序不一定与原始表中的字段个数顺序一致,但必须保证值和字段一一对应。
3、假如表中有可以为null的字段,可以通过以下两种方式插入null值
-----字段和值都能省略
------字段写上,值使用null
4、字段和值的个数必须一致。
5、字段名可以省略,默认所有列。
三、对表的一些编辑
1、添加列
alter table 表名 add column 列名 类型 【first | after 字段名】;
2、修改列的类型和约束
alter table 表名 modify column 列名 新类型 【新约束】;
3、修改列名
alter table 表名 change column 旧列表 新列表 类型;
4、删除列表
alter table 表名 drop column 列名;
5、修改表名
alter table 表名 rename 【to】 新表名;
6、仅仅复制表的结构
create table copy like 表名;
7、复制表的结构+数据
create table 新表
select * from 旧表;
8、只复制部分数据
create table 新表
select 【要筛选的内容】
from 【筛选条件】;
四、delect pk truncate
五、子查询
六、 分页查询
七 、查询总结
select 【查询列表】 7
from 表1 别名 1
连接条件 join 表2 2
on 连接条件 3
where 筛选 4
group by 分组列表 5
having 筛选 6
order by 排序列表 8
limit 起始条目,条目数; 9