MariaDB 第3集 多表联查

一、多表关联查询语句

温馨提示

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主键(或者字段)=‘值’

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180716G187CZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券