我有A,B,C三张表,用union连接
为了区分不同表的记录,我增加了一个字段tableType,
A表记录为1
B表记录为2
C表记录为3我做了一个视图把三张表连接以后,我用SQL语句查询,使用where tableType=1时不能过滤数据,还是出来所有数据。各位,有遇到过这样的情况吗?我用的是ORACLE数据库。
为了区分不同表的记录,我增加了一个字段tableType,
A表记录为1
B表记录为2
C表记录为3我做了一个视图把三张表连接以后,我用SQL语句查询,使用where tableType=1时不能过滤数据,还是出来所有数据。各位,有遇到过这样的情况吗?我用的是ORACLE数据库。
解决方案 »
- 为什么我pl/sql developer中执行存储过程报错而在sqlplus中却可以执行成功
- occi createConnection 调用异常
- INIT.ORA,INTENAL密码文件丢失能恢复数据吗?
- 数据库数据表的内部结构是什么呀,是不是一个结构体数组呀?
- 一个修改数据类型的问题?
- 安装oracle9i企业版后进行数据库配置提示insufficient privileges
- 我就想看看我同事机上的数据,局域网内部发给我一个工具,网上我不会找,给我一个HTTP地址也可
- 紧急!如何用SQL语句取包内函数返回的值?
- 有几个传入参数,想当特定的几个参数不为null时,才更新其他几个参数,怎么办?
- 请教一个多表连接得SQL语句
- oracle storage参数问题
- 一条简单的存储过程问题,请帮忙解决一下
2 as
3 select cname,1 as tabletype from a1
4 union all
5 select cname,2 as tabletype from a2
6 union all
7 select cname,3 as tabletype from a3;View createdExecuted in 0 secondsSQL> select * from test_view;CNAME TABLETYPE
---------------------------------------- ----------
a 1
b 2
c 3Executed in 0.016 secondsSQL> select * from test_view where tabletype=1;CNAME TABLETYPE
---------------------------------------- ----------
a 1Executed in 0 seconds