mysql
六根火柴头
这个作者很懒,什么都没留下…
展开
-
Mysql 如何实现多表查询
右外连接:select ...from 表A right join 表B on 条件...显式:select ... from 表A inner join 表B on 条件...左外连接:select ...from 表A left join 表B on 条件...:select ...from 表A 别名1,表A 别名2 where 条件...隐式:select ...from 表A,表B where 条件...对多对:需要建立中间表,中间表包含两个外键,关联两张表的主键。原创 2023-02-24 17:24:33 · 177 阅读 · 0 评论 -
说说数据库连接查询有哪些
左表保持不动,右表在右侧滑动,用右表匹配左表。结果保留左表的所有行,右表中不匹配的行默认填充为空值NULL。:右表保持不动,左表在左侧滑动,用左表匹配右表。结果保留右表的所有行,左表中不匹配的行默认填充为空值NULL。,分为左外连接(left join)、有右外连接(right join)、全连接(full join是。,笛卡尔积在查询的时候没有太大的意义,在数学上表示所有可能性。是把多张表进行记录的连接(按照某个条件进行数据的拼接);(inner join),a表和b表同时符合条件的行;原创 2023-02-24 16:29:53 · 236 阅读 · 0 评论 -
mysql的索引失效的情况
is not null 也无法使用索引,但是is null是可以使用索引的【试验过了,5.7.32 会使用索引】= 或者)的时候无法使用索引会导致全表扫描【验证一把,5.5的是可以使用索引】不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描。like以通配符开头('%abc...')mysql索引失效会变成全表扫描的操作。存储引擎不能使用索引中范围条件右边的列(没有使用优先列)mysql查询只使用一个索引,多个索引,后面失效。删除不需要使用的索引。原创 2023-02-24 16:18:44 · 163 阅读 · 0 评论