MySQL_MySQL连接查询[sql_92]

连接查询测试数据库表结构与内容如下:

用户表:user

权限表:roles

连接查询

连接查询相关知识

概述:又称为多表查询,当需要查询的字段来自多个表的时候,就需要使用连接查询。
     一般的多表查询,俩张数据库表之间是存在着某一种特殊的联系。我们就是借助着一种特殊的联系把需要的
	 结果进行一个查询。
	 
分类:
     按照年代分类
	     sql_92标准:仅仅支持内连接
	     sql_99标准[推荐]:支持内连接 + 外连接(包括左外和右外) + 交叉连接
	 
	 按照功能分类:
         内连接:
               等值连接
               非等值连接
               自连接
         外连接:
               左外连接
               右外连接
               全外连接
         交叉连接

连接查询测试

1.基础连接查询测试:查询出每一个用户自己对应的角色情况。

2.内连接之等值连接介绍

(1).查询用户和自己对应的角色(sql_92)

(2).在表的名称字比较长的时候,可以使用取别名的方法进行查询,这样可以提高代码的简洁度,注意这一个时候原表名不可再用。

错误使用:

正确使用:

3.连接查询之非等值连接

如:查询用户表中的一般管理员的有效期间是2018-09-30到2019-01-27的数据记录。

4.连接查询之自连接

如:查询用户表和权限表记录编号相同的相关记录

发布了51 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u013185175/article/details/101600083