zoukankan      html  css  js  c++  java
  • SQLite3神奇的UNION、UNION ALL与LIMIT组合

    以此备忘:

    xxxxxx@ubuntu:~/sqlite/SQLite-036ebf72_orig_3.18.2$ ./sqlite3 t.db
    SQLite version 3.18.2 2017-06-17 09:59:36
    Enter ".help" for usage hints.
    sqlite> create table t1(id integer primary key autoincrement, data text);
    sqlite> create table t2(id integer primary key autoincrement, data text);
    sqlite> insert into t1(data) values('t1_d1');
    sqlite> insert into t1(data) values('t1_d2');
    sqlite> insert into t2(data) values('t2_d1');
    sqlite> insert into t2(data) values('t2_d2');
    sqlite> select * from t1 union select * from t2;
    1|t1_d1
    1|t2_d1
    2|t1_d2
    2|t2_d2
    sqlite> select * from(select * from(select * from t1 limit 1) union select * from(select * from t2 limit 1));
    1|t1_d1
    1|t2_d1
    sqlite> select * from(select * from(select * from t1 limit 1) union all select * from(select * from t2 limit 1));
    1|t1_d1
    sqlite>
    sqlite>
    sqlite> select * from(select * from(select * from t1 limit 2) union all select * from(select * from t2 limit 2));
    1|t1_d1
    2|t1_d2
    sqlite> select * from(select * from(select * from t1) union all select * from(select * from t2 limit 2));
    1|t1_d1
    2|t1_d2
    1|t2_d1
    2|t2_d2
    sqlite> select * from(select * from(select * from t1 limit 2) union all select * from(select * from t2));
    1|t1_d1
    2|t1_d2
    sqlite> select * from(select * from(select * from t1 limit 2) union select * from(select * from t2 limit 2));
    1|t1_d1
    1|t2_d1
    2|t1_d2
    2|t2_d2
    sqlite> select * from(select * from(select * from t1) union select * from(select * from t2 limit 2));
    1|t1_d1
    1|t2_d1
    2|t1_d2
    2|t2_d2
    sqlite> select * from(select * from(select * from t1 limit 2) union select * from(select * from t2));
    1|t1_d1
    1|t2_d1
    2|t1_d2
    2|t2_d2
    sqlite> 

    备注:aHR0cCUzQS8vd3d3LmNuYmxvZ3MuY29tL3poaGQv

  • 相关阅读:
    tomcat 服务器的几个重要监听 方法 与 使用
    webSocket 前端 js 加入 心跳机制 的基本写法
    Palinwords (处理回文串)
    Anti-Rhyme Pairs (求最长公共前缀)
    Extend to Palindrome (顺序Hash和逆序Hash处理回文)
    Milk Patterns (hash + 二分)
    次小生成树
    Borg Maze (BFS预处理+最小生成树)
    P1126 机器人搬重物
    P1141 01迷宫 (记忆化搜索)
  • 原文地址:https://www.cnblogs.com/zhhd/p/7689055.html
Copyright © 2011-2022 走看看