功能强大的SQL语句
2010-05-19 13:23
218 查看
1. 复制表结构
Sql代码
1. select * into B from A where 1=0;
select * into B from A where 1=0;
2.复制表记录 复制某些字段
Sql代码
1. insert into B(a, b, c) select d, e, f from A;
insert into B(a, b, c) select d, e, f from A;
复制整个表记录
Sql代码
1. insert into B select * from A;
insert into B select * from A;
3.外连接查询
Sql代码
1. select A.a, A.b, A.c, B.c, B.d, B.f from A LEFT OUT JOIN B ON A.a = B.c;
select A.a, A.b, A.c, B.c, B.d, B.f from A LEFT OUT JOIN B ON A.a = B.c;
4.取特定时间内的数据
Sql代码
1. select * from A where datediff("minute", 开始时间字段, getdate())>时间差
select * from A where datediff("minute", 开始时间字段, getdate())>时间差
5.两张关联表,删除主表中已经在副表中没有的信息
Sql代码
1. delete from A where not exists(select ID from B where A.infid=B.infid );
delete from A where not exists(select ID from B where A.infid=B.infid );
6. 复杂的多级条件查询
Sql代码
1. SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
2. FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
3. FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
4. FROM TABLE2
5. WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) =
6. TO_CHAR(SYSDATE, ’’YYYY/MM’’)) X,
7. (SELECT NUM, UPD_DATE, STOCK_ONHAND
8. FROM TABLE2
9. WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) =
10. TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ’’YYYY/MM’’)
11. || ’’/01’’,’’YYYY/MM/DD’’) - 1, ’’YYYY/MM’’) ) Y,
12. WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY
13. + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B
14. WHERE A.NUM = B.NUM;
15.
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) =
TO_CHAR(SYSDATE, ’’YYYY/MM’’)) X,
(SELECT NUM, UPD_DATE, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) =
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ’’YYYY/MM’’)
|| ’’/01’’,’’YYYY/MM/DD’’) - 1, ’’YYYY/MM’’) ) Y,
WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY
+ NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B
WHERE A.NUM = B.NUM;
7.两个表之间的关联数据筛选
Sql代码
1. select * from A
2. where not exists(select id from B where A.id=B.id)
3. and A.a="*"
4. and A.b="*"
5. order by A.c,A.d,A.e;
select * from A
where not exists(select id from B where A.id=B.id)
and A.a="*"
and A.b="*"
order by A.c,A.d,A.e;
Sql代码
1. <img style="vertical-align: baseline;" src="http://igaom.cn/index.php?fwartsautoin=true&read_all=true" alt="" width="50" height="50">
Sql代码
1. select * into B from A where 1=0;
select * into B from A where 1=0;
2.复制表记录 复制某些字段
Sql代码
1. insert into B(a, b, c) select d, e, f from A;
insert into B(a, b, c) select d, e, f from A;
复制整个表记录
Sql代码
1. insert into B select * from A;
insert into B select * from A;
3.外连接查询
Sql代码
1. select A.a, A.b, A.c, B.c, B.d, B.f from A LEFT OUT JOIN B ON A.a = B.c;
select A.a, A.b, A.c, B.c, B.d, B.f from A LEFT OUT JOIN B ON A.a = B.c;
4.取特定时间内的数据
Sql代码
1. select * from A where datediff("minute", 开始时间字段, getdate())>时间差
select * from A where datediff("minute", 开始时间字段, getdate())>时间差
5.两张关联表,删除主表中已经在副表中没有的信息
Sql代码
1. delete from A where not exists(select ID from B where A.infid=B.infid );
delete from A where not exists(select ID from B where A.infid=B.infid );
6. 复杂的多级条件查询
Sql代码
1. SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
2. FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
3. FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
4. FROM TABLE2
5. WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) =
6. TO_CHAR(SYSDATE, ’’YYYY/MM’’)) X,
7. (SELECT NUM, UPD_DATE, STOCK_ONHAND
8. FROM TABLE2
9. WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) =
10. TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ’’YYYY/MM’’)
11. || ’’/01’’,’’YYYY/MM/DD’’) - 1, ’’YYYY/MM’’) ) Y,
12. WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY
13. + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B
14. WHERE A.NUM = B.NUM;
15.
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) =
TO_CHAR(SYSDATE, ’’YYYY/MM’’)) X,
(SELECT NUM, UPD_DATE, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) =
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ’’YYYY/MM’’)
|| ’’/01’’,’’YYYY/MM/DD’’) - 1, ’’YYYY/MM’’) ) Y,
WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY
+ NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B
WHERE A.NUM = B.NUM;
7.两个表之间的关联数据筛选
Sql代码
1. select * from A
2. where not exists(select id from B where A.id=B.id)
3. and A.a="*"
4. and A.b="*"
5. order by A.c,A.d,A.e;
select * from A
where not exists(select id from B where A.id=B.id)
and A.a="*"
and A.b="*"
order by A.c,A.d,A.e;
Sql代码
1. <img style="vertical-align: baseline;" src="http://igaom.cn/index.php?fwartsautoin=true&read_all=true" alt="" width="50" height="50">
相关文章推荐
- Sql几个不经常用,但是又功能强大的语句
- SQL中CASE语句强大功能详解
- 简单却常用的一个SQL功能:1句SQL语句返回多个字段值到指定变量
- SQL语句示例集2-很好很强大
- 【MySQL】SQL语句实现简单的排名功能
- 黑马程序员_强大的SQL语句—查询
- 今天到Microsoft SQL Server网站看了一下, 觉得SQL2005的功能好强大约
- 利用T-SQL语句,实现数据库的备份与还原的功能
- 一个SQL语句实现的统计功能
- Java中功能强大的循环语句
- 【推荐】sqlserver里有没有定时执行sql语句更新数据库的功能?
- 功能强大的shell:if条件语句
- sql 2005新增Try catch语句 很好很强大
- 转 功能强大的shell:if条件语句
- 解密Apache HAWQ ——功能强大的SQL-on-Hadoop引擎 [作者:常雷]
- Oracle实现top功能的sql语句
- 一条SQL语句实现归档功能
- Mysql实现文章查询上一篇和下一篇功能,附sql语句?
- SQL语句让的搜索功能更强,只针对电影系统 (迅雷专版) KC5.0
- 比较复杂的动态SQL语句功能一例