select * from a,b是否为内连接?
来源:互联网 发布:网络直播 法国VS德国 编辑:程序博客网 时间:2024/05/29 17:31
今天代码中写脚本用了select * from a,b where a.id = b.id.然后同事说让我写内连接,我说这就是内连接啊。结果同事说这怎么会是内连接,这是笛卡尔乘积。我当时有点惊呆了,在原来公司都是这样写啊,难道这不是内连接,后来百度一下,发现:
单纯的select * from a,b是笛卡尔乘积。
但是如果对两个表进行关联:select * from a,b where a.id = b.id 意思就变了,此时就等价于:
select * from a inner join b on a.id = b.id。即就是内连接。
原来是这样。
但是据说这种写法并不符合规范,可能只对某些数据库管用,如sqlserver。推荐最好不要这样写。最好写成inner join的写法。
阅读全文
0 0
- select * from a,b是否为内连接?
- 不要直接使用select * from a,b 因为,原来自动进行了内连接
- 内连接查询 (select * from a join b on a.id = b.id) 与 关联查询 (select * from a , b where a.id = b.id)的区别
- 已知Oracle数据库a,b,现在在a用户权限下,访问b数据库sql语句为select a.* From b a,请改正这一句Sql的写法
- select concat('a','b') from dual; select 'a'||'b' from dual;
- 使用select * from (select * a inner join b on....)注意事项
- oracle insert into A select from B 的一些心得
- select * from A1,A2 where A1.a = A2.b
- select * from a,b 的弊端和代替方案
- B是否为A的约数
- 在select * from A.B.C.D中A、B、C、D分别代表什么对象?
- 判断a/b是否为有限小数 (小学数学题目)
- 判断B是否为A的子结构
- 离散题目3 A是否为B的子集
- elasticsearch系列-ES对多个字段聚合,select A,B,COUNT(*) from table group by A,B
- db2中可以实现create table A as select * from B吗?
- SQL: Update from a Select
- A是否等于B?
- MYSQL
- UWP-C#-关键字
- 动态链接库
- 过滤器用来拦截用户是否登录访问权限的问题(通过session来进行拦截)
- 常见路由表生成算法调研
- select * from a,b是否为内连接?
- MongoDB安装
- JSONExport在项目开发中的应用,可支持Java Android iOS Swift等
- java三大框架之struts2学习(1)
- sqlite数据库的基本操作
- java中的过滤器
- 个人理解Java中String与StringBuffer类的区别
- 按位与运算符有啥用?
- java中如何实现分页跳页查询