left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行
举例如下:
--------------------------------------------
表A记录如下:
aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115
表B记录如下:
bID bName
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408
--------------------------------------------
1.left join
sql语句如下:
显示代码打印
1 select * from A
2 left join B
3 on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
5 a20050115 NULL NULL
(所影响的行数为 5 行)
结果说明:
left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.
--------------------------------------------
2.right join
sql语句如下:
显示代码打印
1 select * from A
2 right join B
3 on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
NULL NULL 8 2006032408
(所影响的行数为 5 行)
结果说明:
仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.
--------------------------------------------
3.inner join
sql语句如下:
显示代码打印
1 select * from A
2 innerjoin B
3 on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
结果说明:
很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.
--------------------------------------------
注:
LEFT JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。
语法:
显示代码打印
1 FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2
说明:table1, table2参数用于指定要将记录组合的表的名称。
field1, field2参数指定被联接的字段的名称。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。
compopr参数指定关系比较运算符:"=", "<", ">", "<=", ">=" 或 "<>"。
如果在INNER JOIN操作中要联接包含Memo 数据类型或 OLE Object 数据类型数据的字段,将会发生错误.
分享到:
相关推荐
PHP如何连接mongo,PHP连接mongodb的方法,和查询,update、insert、find
本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...
PHP连接sql server 数据库。 基本查询代码也写了,拿去直接用 经测试没问题,放心下载
Linux环境PHP5.5以上连接SqlServer2008 简单 查询sqlserver的数据库 表的信息 很容易上手 多种连接查询方法 简单 Linux环境PHP5.5以上连接SqlServer2008 简单 查询sqlserver的数据库 表的信息 很容易上手 多种连接...
微信前端与数据库后台连接,以及端数据库SQL语句的查询
计算机后端-PHP视频教程. php与mysql加强- 07. php加强24-左右连接查询.wmv
计算机后端-PHP视频教程. php与mysql加强- 07. php加强23-内连接查询.wmv
需要读取firebird数据库,以前用的JSP,现在需要PHP连接了,整理了下上传共享
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
主要介绍了php封装的连接Mysql类及用法,基于php封装了简单的MySQL数据库的连接、查询、遍历等技巧,并附带说明了其具体用法,创建构造函数 数据库名 主机名 用户名 密码。
基于Linux下PHP连接SQL Server方法,可进行数据库等常用操作及查询
2、在config/config.php文件中设置对应的数据库参数。 3、凡是要对数据库进行操作的文件,都引入config.php文件即可调用封装的功能。 引入方法示例: //相对路径,根据你的文件填写相应的路径 include '../../config...
PHP连接INTBASE数据库,进行SQL语句查询PHP连接INTBASE数据库,进行SQL语句查询PHP连接INTBASE数据库,进行SQL语句查询PHP连接INTBASE数据库,进行SQL语句查询PHP连接INTBASE数据库,进行SQL语句查询
一个简单的HTML+PHP+MySQL的交互页面(输入框内容查询,HTML页面显示) HTML输入框输入内容,点击按键,把数据发送给PHP,PHP接收数据,然后访问MySQL数据库,数据库获取的结果,再通过HTML打印出来表格显示。
至少基础功能都可以实现,里面还放了几张同学的照片哈哈哈,皮一下,看到了不要骂我宝贝……最后一个重中之重,如何美化界面还请大神指点啊哈哈哈哈………………………………………………………………………………...
假设我们制作的是分班情况查询程序,将使用PHP7的环境以PDO的方式连接MySQL。 通过学号和姓名查询自己所在班级。 先来介绍文件结构和数据库结构: PHP: config.php 存放数据库配置信息 cx.php 查询程序 index.html ...
php中操作数据库,包括添加删除查询等,代码简洁实用
一个完整的PHP数据库类,包括数据库连接,查询,修改等,,
主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下
本文实例讲述了php连接oracle数据库及查询数据的方法。分享给大家供大家参考。具体分析如下: php有强大的功能不但可以支持mysql,mssql,mysqli之个我们还可以与oracle数据连接,要让php支持oracle非常的简单我们只要...