关于oracle 的sql查询语句中
select *
from emp
where sal >(select sal
from emp
where empno = 7654)
and job = (select job
from emp
where empno = 7788);
为什么第4行的 job不加单引号,job不是字符串吗,SQL语句字符串应该加单引号
答案:job表示的是字段,不是数值。
其他:string a="b";
string c=a;这难道错了? 问题补充:最上面的sql是下面 1、2、3条语句的组合成的语句,对吗?当我(3)不到万不得已不要用or.带or的查询,一个才会是查询本身查到的条数 这是oracle ,job是字段名, 两个单引号括起来的是字符串,
字段名可以用原来定议的方式或加双引号,标准的SQL标准应该是加双引号"job" Job是外表的ID,括号是子查询作为条件
and job = (select job
改为in,不然子查询有多条记录时会出错
and job in (select job
上一个:oracle 处理考勤记录
下一个:ORACLE数据查询,请 高手指点,谢谢了