当前位置:数据库 > Oracle >>

关于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数据查询,请 高手指点,谢谢了

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,