吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1617|回复: 7
收起左侧

[求助] Oracle数据库求大佬解释一下

[复制链接]
Samding 发表于 2020-4-20 18:34
本帖最后由 Samding 于 2020-4-20 20:10 编辑

emp表 1.png
salgrade表
2.png


不加where e.sal between s.LOSAL and s.HISAL
4.png

where e.sal between s.LOSAL and s.HISAL

3.png

想问一下为啥加上 where e.sal between s.LOSAL and s.HISAL 就能查看员工
工资(sal)对应的工资等级(grade)不加就不行?
e.sal between s.LOSAL and s.HISAL 这个不是没用的嘛,不懂有什么用
(我知道where后面是条件,就不知道这个条件有啥用)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

dayer 发表于 2020-4-20 18:51
后面是条件啊 不加怎么行
outputlog 发表于 2020-4-20 18:55
你要去了解一下表是谁建的,以及主外键之类的关联关系(a表某个字段和b表某个字段的值对应关系之类的),跟db有关的sql 除开语法靠猜是不可取的
梓沐 发表于 2020-4-20 19:00
不加是笛卡尔积,没什么意义,加了才有区间范围的比较,来自八年DBA的提醒

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
mi0070 + 1 + 1 对,这是正解,建议楼主多跟大佬学习,笛卡尔积是很简单的问题
夏雨微凉 + 1 热心回复!

查看全部评分

君如兰 发表于 2020-4-20 19:27
你在这里等我一下 我去学。  
xi9972 发表于 2020-4-20 19:31
数据库像极了毕业设计
mi0070 发表于 2020-4-20 19:57
多表查询时,一定要提供多表查询的关联条件,不然查出来的就是笛卡尔积,很多脏数据,没有意义,还有,这两张表我做过,很熟悉的味道
如果我是DJ? 发表于 2020-5-29 10:19
我也想学oracle了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-30 03:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表