一、多表关联查询语句
温馨提示
1、 多表查询若不过滤结果,则得到两表的乘积,叫做笛卡尔乘积。
1.关联后不过滤
select * from 表1,表2
2.进行简单过滤
select * from 表1,表2 where表1.字段a=表2.字段b
(两表的某个字段具有相同的内容)
select * from 表1 join 表2 on表1.字段a=表2.字段b
3.左连接查询
select * from`hero`left join`hi`onhi.class = hero.type
(关键词left左边表中的所有数据,右边表数据数据少了补NULL值,数据多了不显示)
3.右连接查询(与左连接相反)
select * from`hero`right join`hi`onhi.class = hero.type
(关键词right 右边表中的所有数据,左边表数据数据少了补NULL值,数据多了不显示)
4.内连接查询
select * from`hero`inner join`hi`onhi.class = hero.type
(组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集部分。非交集部分不显示)
二、空值查询
1. select * from 表 where age=' '没有值 或为0
2. select * from 表 where age='null'值为null
3. select * from 表 where age isnull默认值为空
三、增、删、改表
插入数据
insert into 表(字段1,字段2...) values
("数据1","数据2"....),
("数据1","数据2"....),
("数据1","数据2"....);
2.修改行的数据
update 表 set字段=‘新值’where主键(或者字段)=‘值’
3.删除行
delete from 表 where主键(或者字段)=‘值’
领取专属 10元无门槛券
私享最新 技术干货