表名:user ID Name
8 张
8 李如何写SQL可以实现 ID Name1 Name2
8 张 李
8 张
8 李如何写SQL可以实现 ID Name1 Name2
8 张 李
解决方案 »
- 磁盘空间马上满了,表空间高水位降不下来无法收缩,尝试了各种办法均无法解决,紧急求助各位大神啊!!!!
- ORACLE 10G如何做双机热备?
- ORA-01031: insufficient privileges怎么处理?
- 怎麼将一个用户下的表改为另一个用户
- 关于oracle数据抽取的问题
- 9i tkprof 没有怎么安装
- SQL SERVER2000数据导入oracle9i
- 关于oracle的数据恢复?全部家当,马上就截帖!!!
- 过程中的一个错误
- 如何对系统的硬盘进行优化(如STRIPPING)?
- 如何知道几百个view哪些引用了table_a
- 有哪位仁兄用过在oracel的函数中调用java请求servlet的?高分求教
user1.ID,
user1.NAME,
user2.NAME
form user user1, user user2
where
user1.ID = user2.ID
AND user1.NAME != user2.NAME不知道好用不?试试
user1.ID,
user1.NAME,
user2.NAME
form user user1, user user2
where
user1.ID = user2.ID
AND user1.NAME != user2.NAME应该是正确的。
如果要求显示也一样就:SELECT
a.ID AS 'ID',
a.NAME AS 'Name1',
b.NAME AS 'Name2'
FORM user a, user b
WHERE
b.ID = a.ID
AND b.NAME != a.NAME
---------- ----------
1 我
1 是
1 谁
2 知
2 道
3 不CREATE OR REPLACE FUNCTION get_c2(tmp_c1 NUMBER)
RETURN VARCHAR2
IS
Col_c2 VARCHAR2(4000);
BEGIN
FOR cur IN (SELECT c2 FROM t WHERE c1=tmp_c1) LOOP
Col_c2 := Col_c2||cur.c2;
END LOOP;
Col_c2 := rtrim(Col_c2,1);
RETURN Col_c2;
END;
/
转换后:
C1 C2
---------- ----------
1 我是谁
2 知道
3 不
select a.id, a.name name1, b.name name2
from user a, user b
where a.name != b.name
group by id