我的数据库下有有三个用户,三个用户下有有一个表,表结构相同,表名也相同,
我想同时查出三个表的内容,并按其中一个字段排序,就象从一个表查一样因为他们的结构相同.
我想同时查出三个表的内容,并按其中一个字段排序,就象从一个表查一样因为他们的结构相同.
解决方案 »
- 怎么分组求和?
- oracle 64位客户端连接32位服务器 出错
- 如何在shell脚本锁定数据库
- 求一个复杂的SQL语句,统计用的
- 在pl/lus中,如果"select * from v_table;"中的"v_table"是个varchar型的变量,不是一个表名或者视图名,而变量里面存放的值才是表或者视
- 如何在oracle中插入&符号
- 按拼音查询
- 日期类型如何转换,varchar2型存放日期001030327201413,如何转换为yyyy-mm-dd
- 数据库连接问题,急(在线等待)
- oracle 存储过程需要调用包里的函数,如何实现呢
- 关于通过用户输入的日期来计算延迟天数
- 并发update是否会导致累加漏计?
UNION SELECT B.COL1 COL1,B.COL2 COL2 FROM B
UNION SELECT C.COL1 COL1,C.COL2 COL2 FROM C
ORDER BY COL1
UNION all SELECT * FROM userB.B
UNION all SELECT * FROM userC.C
ORDER BY 1若要去掉重复值,就用不all,但这样速度慢
该怎么改
sql="SELECT a.phonenum x,a.content y,a.createtime z FROM sms_hd_content a where a.status='0' and substr(a.phonenum,1,7) in (select phone from hd_bm)
union select b.phonenum x,b.content y,b.createtime z FROM mobile.sms_hd_content b where b.status='0' and substr(b.phonenum,1,7) in (select phone from mobile.hd_bm)
union select c.phonenum x,c.content y,c.createtime z FROM tele.sms_hd_content c where c.status='0' and substr(c.phonenum,1,4) in (select phone from tele.hd_bm) ORDER BY createtime DESC";