select * from ou,ss,oc, tc
where (ou.ServiceID=ss.id and oc.ColumnID=tc.COLUMNID and ou.Mobile=oc.Mobile )or(ou.ServiceID=ss.id )
以上是查询出ou表中的所有记录
现在的问题是如果有不同的查询条件,如何和上面的sql语句拼接到一起
如:查询Mobile=123456789的记录
where (ou.ServiceID=ss.id and oc.ColumnID=tc.COLUMNID and ou.Mobile=oc.Mobile )or(ou.ServiceID=ss.id )
以上是查询出ou表中的所有记录
现在的问题是如果有不同的查询条件,如何和上面的sql语句拼接到一起
如:查询Mobile=123456789的记录
解决方案 »
- [Oracle]如何将表空间A下的用户切换到表空间B
- 我电脑上安装了Oracle服务器,之前用的好好的,可是今天不能用了,我看了看服务,监听器没打开,我试了下,可是打不开,求解,俺穷人没什么分,对不住各位了
- oracle 分区
- PLsql登陆错误:初始化错误 SQL*NET没有完全安装 OracleHomekey:software oracle
- 紧急:.dmp文件如何导入到informix数据库中,或者从.dmp中提取原始SQL
- 请问给位高手——各大数据库之间的差异?
- oracle
- 数据库设计问题
- 请教:我正在学Oracle的命令,但是不可能全记住啊,Oralce软件上有这些命令帮助吗?
- 在线等待,导入导出问题?
- visual studio 2005连接ORACLE数据库,失败,而同样的代码使用VC6,就可以.怎么处理呀.
- 设定了参数,但在C#或JAVA中如何获取?
where ((ou.ServiceID=ss.id and oc.ColumnID=tc.COLUMNID and ou.Mobile=oc.Mobile )or(ou.ServiceID=ss.id ))
and ou.Mobile=123456789
oc表中的字段:columnid
ss表中的字段:serid,sername
tc表中的字段:columnid,columname
根据ou表中的mobile查询oc表中的columnid(可能有多个)
查询结果显示:sername,columname
该如何实现呢,我实现了查询的次数太多,效率很低
where (ou.ServiceID=ss.id and oc.ColumnID=tc.COLUMNID and ou.Mobile=oc.Mobile )or(ou.ServiceID=ss.id )
上边这条语句是不是不能实现,请高手指点