
db
kilroy
俗人昭昭,我独昏昏;俗人察察,我独闷闷。
展开
-
union、intersect和minus区别
intersect:返回查询结果中相同的部分,交集。exp:各个部门中有哪些相同的员工 selectempNo fromdept1 intersect selectempNo fromdept2;minus:将在第一个查询结果中与第二个查询结果不相同的那部分行记录返回。 有哪些员工在部门1,而在部门2中没有? exp:sel...原创 2009-04-14 16:59:59 · 226 阅读 · 0 评论 -
sql执行存储过程
pl/sql中执行存储过程 存储过程如下:CREATE OR REPLACE PROCEDURE PROC_SELECT_USER(v_user_id in VARCHAR2, v_user_name out VARCHAR2) ASbegin SELECT user_name into v_user_name FROM T_USER WHERE USER_ID = v_...2009-12-23 14:05:31 · 288 阅读 · 0 评论 -
使用存储过程查询没有权限的表
使用存储过程查询没有权限的表 用户B中有表:T_USER,用户A没有对T_USER的查询权限。如果我们还想在A中想要查询T_USER,可以通过存储过程来完成 在B创建存储过程如下:CREATE OR REPLACE PROCEDURE PROC_SELECT_USER(v_user_id in VARCHAR2, v_user_name out VARCHAR2) ASbegin...2009-12-23 14:16:32 · 730 阅读 · 0 评论 -
使用CASE WHEN
如何使用Case when ? 开发过程中难免要在SQL使用Case when, 以下是个例子: select CASE WHEN t1.USER_ID = '0' THEN '0' ELSE t2.NAME END as USER_ID from USER_TEST t1, ROLE_TEST t2 ...原创 2012-11-20 15:55:29 · 177 阅读 · 0 评论 -
使用CASE WHEN (2)
如何在where条件中使用Case when 呢?看下面的例子: selec * from USER_TEST t1, ROLE_TEST t2, USER_ROLE t3where (CASE WHEN t1.USER_ID <> '0' THEN t2.ROLE_ID ELSE t1.USER_ID END) = t3.USER_ID ...原创 2012-11-20 16:00:27 · 281 阅读 · 0 评论