innerjoin,inner join on 1=1
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);?