精华内容
下载资源
问答
  • sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql...
  • 数据库 SQL 习题 SQL大全内含完整习题整理,有答案
  • sql大全 sql大全

    2010-05-13 00:11:43
    sqlsqlsqlsqlsqlsqlsqlsqlsqlsqlsqlsqlsql
  • oracle常用sql大全

    2019-02-20 17:38:37
    oracle常用sql大全,新手必备。表的增删改查、排序、分组等
  • 2018年所有行政区sql脚本
  • sql大全

    2007-04-12 16:47:08
    sql大全sql大全sql大全sql大全
  • Oracle数据库Sql语句详解大全,详细介绍oracle数据库的sql各种写法,非常适合初学者快速入门使用。
  • oracle的常用SQL大全

    2020-10-21 21:52:32
    oracle常用SQL大全,包括简单说明,适用于SQL入门人员,能够使开发人员迅速上手,省去查询时间。
  • SQL大全.rar

    2019-07-09 08:18:54
    SQL大全
  • SQL 大全

    2012-08-14 08:33:31
    基础的常用SQL语句,可以作为工具书参考。
  • sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全
  • OraclePL_SQL编程手册(SQL大全)[借鉴].pdf
  • MongoDB 查询SQL 大全

    万次阅读 2019-05-14 15:42:18
    mongodb与sql语句对比 左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。 db.users.find()select*fromusers db.users.find({"age":27})select*fromuserswhereage=27 db.users.find({"username":"joe",...

    mongodb与sql语句对比

    1. 左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。  
    2. db.users.find() select * from users  
    3. db.users.find({"age" : 27}) select * from users where age = 27  
    4. db.users.find({"username" : "joe", "age" : 27}) select * from users where "username" = "joe" and age = 27  
    5. db.users.find({}, {"username" : 1, "email" : 1}) select username, email from users  
    6. db.users.find({}, {"username" : 1, "_id" : 0}) // no case  // 即时加上了列筛选,_id也会返回;必须显式的阻止_id返回  
    7. db.users.find({"age" : {"$gte" : 18, "$lte" : 30}}) select * from users where age >=18 and age <= 30 // $lt(<) $lte(<=) $gt(>) $gte(>=)  
    8. db.users.find({"username" : {"$ne" : "joe"}}) select * from users where username <> "joe"  
    9. db.users.find({"ticket_no" : {"$in" : [725, 542, 390]}}) select * from users where ticket_no in (725, 542, 390)  
    10. db.users.find({"ticket_no" : {"$nin" : [725, 542, 390]}}) select * from users where ticket_no not in (725, 542, 390)  
    11. db.users.find({"$or" : [{"ticket_no" : 725}, {"winner" : true}]}) select * form users where ticket_no = 725 or winner = true  
    12. db.users.find({"id_num" : {"$mod" : [5, 1]}}) select * from users where (id_num mod 5) = 1  
    13. db.users.find({"$not": {"age" : 27}}) select * from users where not (age = 27)  
    14. db.users.find({"username" : {"$in" : [null], "$exists" : true}}) select * from users where username is null // 如果直接通过find({"username" : null})进行查询,那么连带"没有username"的纪录一并筛选出来  
    15. db.users.find({"name" : /joey?/i}) // 正则查询,value是符合PCRE的表达式  
    16. db.food.find({fruit : {$all : ["apple", "banana"]}}) // 对数组的查询, 字段fruit中,既包含"apple",又包含"banana"的纪录  
    17. db.food.find({"fruit.2" : "peach"}) // 对数组的查询, 字段fruit中,第3个(从0开始)元素是peach的纪录  
    18. db.food.find({"fruit" : {"$size" : 3}}) // 对数组的查询, 查询数组元素个数是3的记录,$size前面无法和其他的操作符复合使用  
    19. db.users.findOne(criteria, {"comments" : {"$slice" : 10}}) // 对数组的查询,只返回数组comments中的前十条,还可以{"$slice" : -10}, {"$slice" : [23, 10]}; 分别返回最后10条,和中间10条  
    20. db.people.find({"name.first" : "Joe", "name.last" : "Schmoe"})  // 嵌套查询  
    21. db.blog.find({"comments" : {"$elemMatch" : {"author" : "joe", "score" : {"$gte" : 5}}}}) // 嵌套查询,仅当嵌套的元素是数组时使用,  
    22. db.foo.find({"$where" : "this.x + this.y == 10"}) // 复杂的查询,$where当然是非常方便的,但效率低下。对于复杂查询,考虑的顺序应当是 正则 -> MapReduce -> $where  
    23. db.foo.find({"$where" : "function() { return this.x + this.y == 10; }"}) // $where可以支持javascript函数作为查询条件  
    24. db.foo.find().sort({"x" : 1}).limit(1).skip(10); // 返回第(10, 11]条,按"x"进行排序; 三个limit的顺序是任意的,应该尽量避免skip中使用large-number  
    25. 多条件查询  
      db.getCollection('CollectionName').find({"userId":1},{"customerId":61});
    26. 根据时间戳范围查询   
      db.getCollection('CollectionName').find({"userId":61},{"timestamp":{"$gt":1540449300000,"$lte":1540550100000}})
    27. 条件查排序并分页:1.是升序,  -1是降序    
      db.getCollection('CollectionName').find({"userId":361}).sort({"time":-1}).limit(100);
    28. ISOdate时间范围查询  
      db.getCollection('CollectionName').find({ "timestamp" : { "$gte" : ISODate("2018-04-20T00:00:00Z")
      , "$lt" : ISODate("2018-04-21T00:00:00Z") }});
    29. 使用$and多条件查询    

      db.getCollection('CollectionName').find( {$and:[{"userId":37761},{"domain":"time.com"},{"timestamp":{"$gt":1540483200000,"$lte":1540550100000}}]}); 



    30. mongodb中对应的范围标识符:  

      "$lt"===================>  "<"
      "$lte"==================>  "<="
      "$gt"===================>  ">"
      "$gte"==================>  ">="
      "$ne"===================>  "!="
    展开全文
  • 分享个大家ACCESS的SQL常用语句使用方法,希望大家一起学习
  • MyBatis动态SQL大全

    千次阅读 2018-03-21 13:48:45
    一、什么是动态SQL MyBatis的动态SQL是基于OGNL的表达式的。它对SQL语句进行灵活的操作,通过表达式判断来实现对SQL的灵活拼接、组装。 二、动态SQL介绍 下面是用于实现动态SQL的主要元素: if choose...

    一、什么是动态SQL

    MyBatis的动态SQL是基于OGNL的表达式的。它对SQL语句进行灵活的操作,通过表达式判断来实现对SQL的灵活拼接、组装。

    二、动态SQL介绍

    下面是用于实现动态SQL的主要元素:

    if
    choose(when,otherwise)
    trim
    where
    set
    foreach

    (1)、if元素
    在动态SQL中所作的最通用的事情就是包含部分where子句的条件

    <select id="getList" parameterType="java.util.Map" resultType="com.boya.app.loan.blo.model.BLoLoanInfo">
    		SELECT
    			<include refid="column"/>
    		FROM B_LO_LOAN_INFO t
    		<trim prefix="WHERE" prefixOverrides="AND |OR ">
    			<if test="id != null and id != ''">
    				AND t.ID = #{id}
    			</if>
    		</trim>
    	</select>
    

    2.choose,when,otherwise元素。类似java中的switch…case…,MyBatis提提供choose

    <select id="getLoanInfoList" parameterType="java.util.Map" resultType="com.by.loan.manage.dto.BLoLoanInfoDto">
        <choose>
          <!-- 有机构查询条件,查询它及它以下 -->
          <when test="orgIds != null and orgIds != ''">
            SELECT aa.*,aa.staffNo instUserNo FROM
            (
            SELECT
            <include refid="column"/>
            FROM B_LO_LOAN_INFO t
            LEFT JOIN b_lo_loan_prod c on c.LOAN_NO = t.LOAN_NO
            LEFT JOIN b_lo_cust_info b on b.CUST_NO = t.CUST_NO
            LEFT JOIN b_lo_loan_fund_match m ON t.LOAN_NO = m.LOAN_NO
            LEFT JOIN b_lo_loan_branch h on h.LOAN_NO = t.LOAN_NO
            LEFT JOIN b_lo_loan_saler s ON s.LOAN_NO = t.LOAN_NO
            <trim prefix="WHERE" prefixOverrides="AND |OR ">
              <if test="loanNo != null and loanNo != ''">
                AND t.LOAN_NO like CONCAT('%',#{loanNo},'%')
              </if>
            </trim>
            ) aa
            JOIN
            (
            select distinct c.LOGIN_NAME from
            (SELECT id FROM A_SYS_ORG WHERE FIND_IN_SET(ID,#{orgIds})>0) a
            join a_sys_user_org b on a.id=b.ORG_ID
            join a_sys_user c on c.ID=b.USER_ID
            ) bb
            ON bb.LOGIN_NAME=aa.staffNo
            ORDER BY aa.applyDate DESC, aa.regDate DESC
          </when>
          <!-- 没有机构查询条件 -->
          <otherwise>
            SELECT
            s.STAFF_NO instUserNo,
            n.channel_Code channelCode,
            <include refid="column"/>
            FROM B_LO_LOAN_INFO t
            LEFT JOIN b_lo_loan_prod c on c.LOAN_NO = t.LOAN_NO
            LEFT JOIN b_lo_cust_info b on b.CUST_NO = t.CUST_NO
            LEFT JOIN b_lo_loan_fund_match m ON t.LOAN_NO = m.LOAN_NO
            LEFT JOIN b_lo_loan_branch h on h.LOAN_NO = t.LOAN_NO
            LEFT JOIN b_lo_loan_saler s ON s.LOAN_NO = t.LOAN_NO
            LEFT join b_cu_cust_channel_info n on n.PHONE_NO = b.PHONE_NO 
    			
            <trim prefix="WHERE" prefixOverrides="AND |OR ">
    	      <if test='channelCode == "nChannel"'>
    			   AND ( n.channel_Code = '' or n.CHANNEL_CODE  IS NULL )
    		  </if>
            </trim>
            ORDER BY t.APPLY_DATE DESC, t.REG_DATE DESC
          </otherwise>
        </choose>
      </select>
    

    3.trim元素
    trim和where同级,其主要功能是可以在自己包含的内容前或后加上某些前后缀,与之对应的属性是prefix和suffix;也可以把内容的首部或尾部的某些内容覆盖,对应的属性是prefixOverrides和suffixOverrides;

    <update id="updateByPrimaryKey" parameterType="java.util.Map">
    		<trim prefix="SET" suffixOverrides=",">
    			<if test="loanNo != null">
    				LOAN_NO = #{loanNo},
    			</if>
    			<if test="custNo != null">
    				CUST_NO = #{custNo},
    			</if>
    		</trim>
    		WHERE LOAN_NO=#{loanNo}
    	</update>
    

    4.set元素

    set元素可以被用于动态包含更新的列,不包含不需要更新的,并且会动态的前置set关键字,也可以相除任意无关的逗号。

    <update id="updateUser" parameterType="com.mybatis.VO.UserVO">    
        update user_table   
        <set>   
            <if test="userId !=null and userId !=''">    
                AND A.userId = #{userId,jdbcType=CHAR}    
            </if>    
            <if test="userName !=null and userName !=''">    
                AND A.userName = #{userName,jdbcType=CHAR}    
            </if>   
        </set>          
        where userId=#{id}    
    </update>  
    

    5.foreach元素
    foreach的主要用在构建in条件中,他可以迭代一个集合。foreach元素的属性主要有:item,index,collection,open,separator,close。

    下面对属性进行简单的介绍:

    item:表示集合中每一个元素进行迭代时的别名。

    index:指定一个名字,用于表示在迭代过程中每次迭代的位置。

    open:表示以什么开始。

    separator:每次迭代以什么分割。

    close:以什么关闭。

    collection:最重要且必须指定的有三种情况:

    1.如果传入的是单独参数的List类型时,collection的属性值为list。

    2.如果传入的是单独参数的数组时,collection的属性值为array.

    3.如果传入多个参数时,我们把多个参数放入map中,单参数也可以放入map中。map中的key就是参数名,所以collection属性值就是传入的List或者array对象在Map里的key。

    下面列举每种情况的案例:

    1.单参数List类型:

    <select id="batchSelect" resultType="UserVO" parameterType="java.util.Map>  
            select userId,userName,userAge,userPhone from user_table where userId in  
            <foreach collection="list" index="index" item="item" open="(" separator="," close=")">  
                #{item}  
            </foreach>  
        </select>  
    

    2.单参数数组array类型

    <select id="batchSelect" resultType="UserVO" parameterType="java.util.Map>  
        select userId,userName,userAge,userPhone from user_table where userId in  
        <foreach collection="array" index="index" item="item" open="(" separator="," close=")">  
            #{item}  
        </foreach>  
    </select>  
    

    3.多参数Map类型

    <select id="batchSelect" resultType="UserVO" parameterType="java.util.Map">  
         select userId,userName,userAge,userPhone from user_table where userId in  
         <foreach collection="ids" index="index" item="item" open="(" separator="," close=")">  
             #{item}  
         </foreach>  
     </select>  
    

    对应的分装成map的部分java代码:

    List<Integer> ids = new ArrayList<Integer>();  
            ids.add(1);  
            ids.add(2);  
            ids.add(3);  
            ids.add(6);  
            ids.add(7);  
            ids.add(9);  
            Map<String, Object> params = new HashMap<String, Object>();  
            params.put("ids", ids);  
    

    批量插入方法:

    <insert id="insertBatch">
        INSERT INTO t_user
                (id, name, del_flag)
        VALUES
        <foreach collection ="list" item="user" separator =",">
             (#{user.id}, #{user.name}, #{user.delFlag})
        </foreach >
    </insert>
    

    作者:谈笑_风生
    来源:CSDN
    原文:https://blog.csdn.net/m0_37981235/article/details/79131493
    版权声明:本文为博主原创文章,转载请附上博文链接!

    5、Case when then else end用法:
    直接上一次例子:

    <select id="getAllStatList" parameterType="java.lang.String" resultType="java.util.HashMap">
    		SELECT
    			s.REPAY_DATE repayDate,
    			s.RCV_TOTAL_AMT rcvTotalAmt,
    			s.ACT_TOTAL_AMT actTotalAmt,
    			s.REPAY_NUM repayNum,
    			s.OVDU_FLAG ovduFlag,
    		  (CASE WHEN s.ACT_TOTAL_AMT>=s.RCV_TOTAL_AMT THEN '13900001' ELSE '13900002' END) isHaveRepayed
    		FROM
    			c_acc_loan_acct_stat s
    		WHERE
    			LOAN_NO = #{loanNo};
    	</select>
    
    展开全文
  • 经典SQL语句大全,本文档包含了SQL数据库优化方法文档,SQL语句教程文档,SQL语言艺术文档,经典SQL语句大全文档,是想要提升全面SQL基础和进阶的不可错过的参考文档
  • Sql大全Sql大全Sql大全Sql大全Sql大全Sql大全Sql大全Sql大全Sql大全
  • 达梦数据库建表操作SQL语句大全.pdf
  • 入门级sql大全

    2018-04-05 23:19:51
    入门级sql语句,常用等值连接,左连接,右连接。。。等
  • 常用sql大全袖珍版

    2010-09-28 15:04:10
    下列语句部分是Mssql语句,不可以在access中使用
  • 经典常用sql大全经典常用sql大全经典常用sql大全
  • 常用SQL语句大全

    2019-03-04 16:25:33
    软件介绍 常用SQL语句大全 语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 ...Tags: 常用SQL语句大全 SQL语句大全 SQL
  • 集中了很多sql语句的书写,学习sql就下载吧
  • Oracle PL/SQL 编程手册(SQL大全), 学习Oracle有用。
  • SQL大全

    2007-07-31 16:04:04
    包含了所有的sql语句,数据操作,数据定义,数据控制,事务控制,程序化SQL,局部变量,全局变量等等,包含一些事例.
  • 数据库建表操作SQL语句大全,对sql有初步的了解,适合新手初步学习
  • MySQL SQL查询语句大全集锦(经典珍藏),可以每天练习的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,801
精华内容 21,520
关键字:

sql大全