表A
TEST_A_A TEST_A_B TEST_A_C EST_A_D
---------- --------- ---------- ------------
3 3 3 3
2 2 2 2
1 1 1 1表B
TEST_B_A TEST_B_B TEST_B_C TEST_B_D TEST_B_E
---------------------- -----------------------------------
1 A 1 1 1
1 B 2 2 2
3 BZ 4 4 4
2 A 2 2 2
1 BZ 3 3 3
2 A 3 3 3
3 BZ 3 3 3
2 A 2 2 2要求:
1,A表和B表连接。2,假如B表中TEST_B_B字段的值只有A, 通过SQL返回一条记录:
TEST_B_A TEST_B_B TEST_B_C TEST_B_D TEST_B_E
---------------------- -----------------------------------
2 A 2 2 2
或者
TEST_B_A TEST_B_B TEST_B_C TEST_B_D T
---------------------- ------------------------
2 A 3 3 3
返回上面任意一条记录都可以。(注意:只能返回一条记录)
3,假如表中TEST_B_B字段的值既有BZ,又有A,又有B,通过SQL返回两条记录:
TEST_B_A TEST_B_B TEST_B_C TEST_B_D TEST_B_E
---------------------- --------- ---------- ----------------
1 A 1 1 1
1 BZ 3 3 3
或者
TEST_B_A TEST_B_B TEST_B_C TEST_B_D TEST_B_E
---------------------- --------- ---------- ----------------
1 B 2 2 2
1 BZ 3 3 3
返回上面任意两组记录都可以。(注意:返回记录里TEST_B_B的值必须包含BZ。)
TEST_A_A TEST_A_B TEST_A_C EST_A_D
---------- --------- ---------- ------------
3 3 3 3
2 2 2 2
1 1 1 1表B
TEST_B_A TEST_B_B TEST_B_C TEST_B_D TEST_B_E
---------------------- -----------------------------------
1 A 1 1 1
1 B 2 2 2
3 BZ 4 4 4
2 A 2 2 2
1 BZ 3 3 3
2 A 3 3 3
3 BZ 3 3 3
2 A 2 2 2要求:
1,A表和B表连接。2,假如B表中TEST_B_B字段的值只有A, 通过SQL返回一条记录:
TEST_B_A TEST_B_B TEST_B_C TEST_B_D TEST_B_E
---------------------- -----------------------------------
2 A 2 2 2
或者
TEST_B_A TEST_B_B TEST_B_C TEST_B_D T
---------------------- ------------------------
2 A 3 3 3
返回上面任意一条记录都可以。(注意:只能返回一条记录)
3,假如表中TEST_B_B字段的值既有BZ,又有A,又有B,通过SQL返回两条记录:
TEST_B_A TEST_B_B TEST_B_C TEST_B_D TEST_B_E
---------------------- --------- ---------- ----------------
1 A 1 1 1
1 BZ 3 3 3
或者
TEST_B_A TEST_B_B TEST_B_C TEST_B_D TEST_B_E
---------------------- --------- ---------- ----------------
1 B 2 2 2
1 BZ 3 3 3
返回上面任意两组记录都可以。(注意:返回记录里TEST_B_B的值必须包含BZ。)
解决方案 »
- 程序连接数据库的问题
- Oracle 高人们,如何清楚库中某几张表内容?在线等!!!!
- fc7 安装oracle9i(920) 出错 ---在线
- Improve a select query with MINUS
- oracle 下面的 REDO01.LOG 文件被清理垃圾时给删除了,现在ORACLE数据库启动不了.怎么办啊.
- 哪错了,郁闷???
- 有数据的字符型转换成可能大于4000的数据类型应该怎样去转换呢!
- 有没有兄弟用oci处理过select lob字段啊,100分
- 怎样新增一个用户使它具有sysdba权限?
- 为什么我第一次登陆Oracle Management server可以登陆,但是重新启动以后就连不上了呢?
- [求助]实现一条查询语句
- 请问PL/SQL中如何实现动态SQL查询
譬如TEST_B_A=2.
这样可以得到你想要的结果,但我不知道那样有什么意义,
from B,A where B.TEST_B_A=A.TEST_A_A and B.TEST_B_C=A.TEST_A_B and B.TEST_B_D=A.TEST_A_C and B.TEST_B_E=A.EST_A_D