innerjoin,inner join on 1=1

http://www.itjxue.com  2023-01-20 01:06  来源:未知  点击次数: 

inner join和where的区别

inner join 是内连接,where 是条件判断语句,用where语句可以实现内连接的功能,但区别在于where 语句还可以加上其他条件,而inner join则不可以了。

例如:

select a.*,b.* from a inner join b on a.id = b.id

等同于

select a.*,b.* from a,b where a.id = b.id

但如果用语句二的还可以接着写条件,语句一则要新添where语句。

join和inner join的区别

MS SQL Server中 join 等效于inner join

相关知识点延伸,MS SQL Server中四种join方式:

JION(inner join)(等值连接):只返回两个表中联结字段相等的行;

left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录;

right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录。

FULL JOIN (全联接):某个表存在匹配,FULL JOIN 关键字就会返回行。

数据库中INNER JOIN的意思。

INNER?JOIN 内连接

内连接就是关联的两张或多张表中,根据关联条件,显示所有匹配的记录,匹配不上的,不显示。

以下两种是标准写法:

SQLgt; SELECT ename,sal

2 FROM emp2 e?INNER?JOIN dept2 d

3 ON e.deptno=d.deptno;

也可以省略inner关键字,直接写join

SQLgt; SELECT ename,sal

2 FROM emp2 e JOIN dept2 d

3 ON e.deptno=d.deptno;

如果两张表的关联字段名相同,也可以使用USING子句。

SQLgt; SELECT ename,sal

2 FROM emp2 e JOIN dept2 d

3 USING(deptno);?

(责任编辑:IT教学网)

更多

推荐综合特效文章