sql中关于连接的有三种,一个是内联接,左联接和右联接,其具体的使用方法如下:
假设a表和b表的数据是这样的。
a表:
id name
1 a
2 b
3 c
b表:
id stock
1 15
2 20
3 30
一:内联接:select * from a inner join b on a.id=b.id
这个语法是连接查询中的内连接,它产生的结果是
两个表相匹配的记录出现在结果列表中。
根据上面的表,出现的结果是这样的
a.id name b.id stock
1 a 1 15
2 b 2 50
这个语法是内连接的另外一种写法,其执行结果与inner join一样:
select * from a,b where a.id=b.id
二:外联接
如果是右外连接的话,它将显示b表的所有记录,
select a.*,b.* from a right join b on a.id=b.id
a.id name b.id stock
1 a 1 15
2 b 2 50
null null 4 3
这就是sql中关于联接的用法!
SQL LEFT JOIN 关键字
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
LEFT JOIN 关键字语法
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。
通俗的讲:
A left join B 的连接的记录数与A表的记录数同
A right join B 的连接的记录数与B表的记录数同
A left join B 等价B right join A
如果是左外连接的话,它将显示a表的所有记录,
select a.*,b.* from a left join b on a.id=b.id
查询的结果是这样的:
a.id name b.id stock
1 a 1 15
2 b 2 50
3 c null null
分享到:
相关推荐
C#与SQL连接方法总结
ADO连接SQL_Server_2008_Express方法总结
总结了PB11.5连接数据的四种方法: 一、使用 SNC SQL Native Client 方式连接数据库 二、使用OLE DB方式连接数据库 三、使用 ADO.NET 连接数据库 四、使用 ODBC连接数据库 个人比较推荐使用OLE DB方式和 SNC SQL ...
VC++连接SQL Server 2005的方法总结,ODBC,OLEDB,ADO等
JAVA与SQLServer数据库连接总结
JDBC连接SQL Server 2005 数据库的配置方法总结
ASP连接SQL Server数据库总结.doc
MyEclipse连接SQL 2005数据库驱动。MyEclipse 7.0,sql2005,jdbc。
Oracle SQL连接查询总结 缺省情况下是inner join,开发中使用的left join和right join属于outer join,另外outer join还包括full join.下面我通过图标让大家认识它们的区别。 现有两张表,Table A 是左边的表。Table ...
自己总结SQL连接问题~~~~~~~~~~~方便大家
在Eclipse中用JDBC连接Sql Server 2005总结
关于内连接,外连接(左右连接)等的总结关于内连接,外连接(左右连接)等的总结关于内连接,外连接(左右连接)等的总结
JAVA与SQLServer数据库连接总结
JAVA与SQLSEVER数据库连接总结,可以直接的源代码
T-SQL基础 连接数据两种方法 自己学习的总结
JDBC连接Sql Server 2005全教程 这是本人在连接N次后总结的,希望能帮助大家学习Java
sql load运用总结
Web应用中,各种数据库连接方法总结,包括Oracle,DB2,SQL Server,MySQL等的ODBC和JDBC的数据库连接代码的书写方法。
java 连接数据库用的jdbc jar包(oracle+sql+mysql)+连接各种数据库的方法总结。