MySQL笔记之连接查询详解
连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据 当不同的表中存在表示相同意义的字段时,可以通过该字段来连接这几张表 参考表:employee 参考表:department
可以看到,上面两张表都有同一个字段d_id 当两张表含有相同意义的字段(可以不同名)时就可以进行连接查询 内连接查询复制代码 代码如下: mysql> SELECT num,name,employee.d_id,sex,d_name,function -> FROM employee,department -> WHERE employee.d_id=department.d_id; +------+--------+------+------+-----------+--------------+ | num | name | d_id | sex | d_name | function | +------+--------+------+------+-----------+--------------+ | 1 | 张三 | 1001 | 男 | 科技部 | 研发产品 | | 2 | 李四 | 1001 | 女 | 科技部 | 研发产品 | | 3 | 王五 | 1002 | 男 | 生产部 | 生产产品 | +------+--------+------+------+-----------+--------------+ rows in set (0.00 sec) 内连接查询只会查询完全匹配的结果,此处使用d_id字段进行连接 下面的表中也同样使用这一字段
外查询也需要通过指定字段来进行连接,当该字段取值相等时,可以查询出该记录 而且,该字段取值不相等的记录也可以查询出来 外连接查询包括左连接查询和右连接查询
并且通过LEFT JOIN查询出了employee表中所有指定字段的信息 由于Aric没有对应d_name和function信息,所以显示null
但是由于employee表中部分字段没有对应,因此最后一行记录有显示NULL
通常情况下,限制条件越多,查询越精确,限制条件可用AND累加 此外,还可以用复合条件进行ORDER BY 排序 tips:连接查询中使用最多的是内连接查询,而外连接查询使用频率较低 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MSSQLServer 使用linkserver 操作mysql
- SqlServer 杂项
- 在SqlServer中 统计用户表中数据的行数
- 分享网站群发站内信数据库表设计
- sql – “HAVING … GROUP BY”和“GROUP BY … HAVING”之
- sql-server – 应该从基于Microsoft的服务器(IIS,MSSQL等)上
- SQLServer中的系统表,存储过程和函数的功能及应用
- SQL Server 存储过程学习笔记一 关于存储过程
- SQL Server从每个分类选择10条记录的sql语句
- MS Sqlserver 2000 transaction log shrink step