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后面是条件,就不知道这个条件有啥用) 后面是条件啊 不加怎么行 你要去了解一下表是谁建的,以及主外键之类的关联关系(a表某个字段和b表某个字段的值对应关系之类的),跟db有关的sql 除开语法靠猜是不可取的 不加是笛卡尔积,没什么意义,加了才有区间范围的比较,来自八年DBA的提醒 你在这里等我一下 我去学。{:301_998:} 数据库像极了毕业设计 多表查询时,一定要提供多表查询的关联条件,不然查出来的就是笛卡尔积,很多脏数据,没有意义,还有,这两张表我做过,很熟悉的味道{:301_997:} 我也想学oracle了
页:
[1]