Samding 发表于 2020-4-20 18:34

Oracle数据库求大佬解释一下

本帖最后由 Samding 于 2020-4-20 20:10 编辑

emp表
salgrade表



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


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



想问一下为啥加上 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的提醒

君如兰 发表于 2020-4-20 19:27

你在这里等我一下 我去学。{:301_998:}

xi9972 发表于 2020-4-20 19:31

数据库像极了毕业设计

mi0070 发表于 2020-4-20 19:57

多表查询时,一定要提供多表查询的关联条件,不然查出来的就是笛卡尔积,很多脏数据,没有意义,还有,这两张表我做过,很熟悉的味道{:301_997:}

如果我是DJ? 发表于 2020-5-29 10:19

我也想学oracle了
页: [1]
查看完整版本: Oracle数据库求大佬解释一下