连表查询
Posted zjl-001
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连表查询相关的知识,希望对你有一定的参考价值。
1.内链接查询
1.查询department表和employee表,d_id字段相等的数据
2.外连接查询
1.左连接查询:可以查询出表1的所指的所有记录,表2只能查询出匹配的记录
2.右连接查询:可以查询出表2的所有的字段,表1只能查询出匹配的记录
3.符合条件连接查询:在查询中,增加查询条件
3.子查询
1.IN关键字查询,一个查询语句的条件为另一个查询语句的结果
2.带比较运算符的子查询
3.带EXISTS关键字的子查询,内层为true,执行外层查询,如果为false,不执行外层查询;
4.合并查询结果
1.UNION关键字,两个查询结果合并,去重
2.UNION ALL关键字,两个查询结果合并,不去重
5.使用正则表达式查询
1.语法:属性名 REGEXP 匹配方式
正则表达式模式字符 | 含义 |
^ | 匹配字符串开始的部分 |
$ | 匹配字符串结束的部分 |
. | 代表字符串中的任意一个字符 |
[字符集合] | 匹配字符集合中的任何一个字符 |
[^字符集合] | 匹配除字符集合中的任何一个字符 |
S1|S2|S3 | 匹配S1,S2,S3中的任意一个字符 |
* | 代表多个该符号之前的字符,也包括0和1 |
+ | 代表多个该字符之前的字符,也包括1 |
字符串{N} | 字符串出现N次 |
字符串{M,N} | 字符串出现最小M次,最多N次 |
1.查询name以L开头的数据
2.以l结尾的数据
3.用通配符.查询
4.匹配指定字符串的任意一个,只要含有sge任意一个,均可查询出来,特殊用法:[0-9],[a-z] 0到9,a到z
5.匹配指定字符串
6.*和+。,*表是出现0次或多次,+表示最少出现一次
7.使用{M}或{M,N}来指定字符串出现的次数
以上是关于连表查询的主要内容,如果未能解决你的问题,请参考以下文章