一條很 巧妙的 SQL 語句
From : http://www.itpub.net/viewthread.php?tid=1083104&page=1#pid12057097[@more@]關於取連續資料請教,謝謝!
drop table test;
create table test (id1 int,id2 int ,id3 int);
insert into test (id1 ,id2,id3) values (1,45,89);
insert into test (id1 ,id2,id3) values (2,45,89);
insert into test (id1 ,id2,id3) values (3,45,89);
insert into test (id1 ,id2,id3) values (8,45,89);
insert into test (id1 ,id2,id3) values (12,45,89);
insert into test (id1 ,id2,id3) values (36,45,89);
insert into test (id1 ,id2,id3) values (22,45,89);
insert into test (id1 ,id2,id3) values (23,45,89);
insert into test (id1 ,id2,id3) values (89,45,89);
insert into test (id1 ,id2,id3) values (90,45,89);
insert into test (id1 ,id2,id3) values (91,45,89);
insert into test (id1 ,id2,id3) values (92,45,89);
commit;
我要的查詢結果就是查出
(1,45,89);
(2,45,89);
(3,45,89);
(22,45,89);
(23,45,89);
(89,45,89);
(90,45,89);
(91,45,89);
(92,45,89);
這些記錄就好了
create table test (id1 int,id2 int ,id3 int);
insert into test (id1 ,id2,id3) values (1,45,89);
insert into test (id1 ,id2,id3) values (2,45,89);
insert into test (id1 ,id2,id3) values (3,45,89);
insert into test (id1 ,id2,id3) values (8,45,89);
insert into test (id1 ,id2,id3) values (12,45,89);
insert into test (id1 ,id2,id3) values (36,45,89);
insert into test (id1 ,id2,id3) values (22,45,89);
insert into test (id1 ,id2,id3) values (23,45,89);
insert into test (id1 ,id2,id3) values (89,45,89);
insert into test (id1 ,id2,id3) values (90,45,89);
insert into test (id1 ,id2,id3) values (91,45,89);
insert into test (id1 ,id2,id3) values (92,45,89);
commit;
我要的查詢結果就是查出
(1,45,89);
(2,45,89);
(3,45,89);
(22,45,89);
(23,45,89);
(89,45,89);
(90,45,89);
(91,45,89);
(92,45,89);
這些記錄就好了
select id1,id2,id3 from test where id1 in ((select id1-1 from test) union (select id1+1 from test));
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66634/viewspace-1013082/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一條SQL語句的書寫SQL
- 一條sql語句的優化SQL優化
- 一條SQL語句的旅行之路SQL
- 一條sql語句的改進探索SQL
- 一條簡單SQL語句的構成及語句解析SQL
- 一條sql語句的執行過程SQL
- 一條SQL語句的優化過程SQL優化
- 一條update SQL語句是如何執行的SQL
- 一條SQL更新語句是如何執行的SQL
- 一條SQL更新語句是如何執行的?SQL
- 一條全表掃描sql語句的分析SQL
- 一條sql語句的建議調優分析SQL
- 一條更新的SQL語句是如何執行的?SQL
- 一條 SQL 查詢語句是如何執行的?SQL
- 一條SQL語句在MySQL中如何執行的MySql
- 實現四則運算的一條sql語句SQL
- PL/SQL 條件控制語句SQL
- SQL SERVER 條件語句的查詢SQLServer
- MyBatis 一次執行多條SQL語句MyBatisSQL
- 【SQL】使用一條INSERT語句完成多表插入SQL
- 一條sql語句在mysql中是如何執行的MySql
- 一條SQL語句的執行計劃變化探究SQL
- 一條 SQL 語句在 MySQL 中是如何執行的?MySql
- 一條sql語句優化不出來, 哭了一鼻子SQL優化
- MySQL日誌(一條sql更新語句是如何執行的)MySql
- 由一條sql語句導致的系統IO問題SQL
- 一條簡單的sql語句導致的系統問題SQL
- 一條簡單的sql語句執行15天的原因分析SQL
- SQL語句優化--十條經驗SQL優化
- 執行一條sql語句都經歷了什麼?SQL
- 執行一條 SQL 語句,期間發生了什麼?SQL
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- 騰訊面試:一條SQL語句執行得很慢的原因有哪些?面試SQL
- MySQL系列之一條SQL查詢語句的執行過程MySql
- 用一條SQL語句顯示所有可能的比賽組合SQL
- 第45期:一條 SQL 語句最佳化的基本思路SQL
- 一條簡單的SQL語句優化-新年新氣象SQL優化
- 一文讀懂一條 SQL 查詢語句是如何執行的SQL