例子如下:
select *
from tab1 a
join tab2 b on a.col < b.col
习惯了等值连接,我该如何理解sql中的大于小于号呢,求大大们开导:)
select *
from tab1 a
join tab2 b on a.col < b.col
习惯了等值连接,我该如何理解sql中的大于小于号呢,求大大们开导:)
解决方案 »
- SELECT FOUND_ROWS() as count LIMIT 1
- Npgsql问题请教
- 请教个问题: MYSQL 类似于权限分配的问题
- 求一个SQL插入语句的写法.(Postgresql)
- 保存数据遇到的问题,求高手!!!
- mqsql 求一日期函数,谢谢!!!急~~~
- 下载mysql时,Source Code是什么平台?
- 求一个 mysql 查询分组与塞选 语句
- mysql 配置文件 my.cnf 中myisam-recover-options = backup,force
- [小白求教]别名的问题,还请大神指教!
- mysql 我用phpmyadmin 修改密码后,为什么无法登录了
- 求解,数据库如何存入某某数的平方这种?
1
5b
3
4a=1时,B有3、4条记录
a=5时,没有记录
如果a.col 为1-100,b.col为1-100,他们大致会产生5050条数据。
而等值情况下只有100条条数据。
是这样吗?
select `a`.`soft_id` AS `soft_id`
from `t_app_info` `a`
left join `t_app_info` `b` on((`a`.`soft_id` < `b`.`soft_id`))
where 1 这个应该怎么看 (`a`.`soft_id` < `b`.`soft_id`) 和 where 1 呢?原sql:
select a.soft_id
FROM t_app_info a
left JOIN t_app_info b on a.soft_id < b.soft_id;
后来发现 mysql是先进行两表笛卡尔积,然后将 a.col < b.col 作为条件 写在where中,sql如下:select `a`.`soft_id` AS `soft_id`
from `t_app_info` `a`
join `t_app_info` `b`
where `a`.`soft_id` < `b`.`soft_id`;