
sql基础
文章平均质量分 85
andy2cloud
这个作者很懒,什么都没留下…
展开
-
SQL中的case when then else end用法
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他转载 2014-12-16 15:34:50 · 622 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到转载 2016-12-15 09:27:13 · 385 阅读 · 0 评论 -
平时常用sql语句集锦
一、sql去重(有自定id的情况) 思路: 1.先按照需要去重的组合字段进行分组查询,按照userid和change_count_field_name字段组合去重 select count(*) from stat_custom_change_data_today a where a.t_day = '2015-11-12' and a.mtype = 2 group by a.us原创 2015-12-11 14:52:17 · 360 阅读 · 0 评论 -
SQL中inner join、outer join和cross join的区别
对于SQL中inner join、outer join和cross join的区别很多人不知道,我也是别人问起,才查找资料看了下,跟自己之前的认识差不多,如果你使用join连表,缺陷的情况下是inner join,另外,开发中使用的left join和right join属于outer join,另外outer join还包括full join.下面我通过图标让大家认识它们的区别。 现有两张表,转载 2015-11-15 16:29:43 · 485 阅读 · 0 评论 -
MySql的like语句中的通配符:百分号、下划线和escape
MySql的like语句中的通配符:百分号、下划线和escape %代表任意多个字符 Sql代码 www.2cto.com select * from user where username like '%huxiao'; select * from user where username like 'huxiao%';转载 2015-08-18 10:16:58 · 1162 阅读 · 0 评论 -
浅析MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false 如下:转载 2015-07-17 15:17:17 · 329 阅读 · 0 评论 -
SQl CASE WHEN 语句的嵌套使用方式
case具有两种格式。简单case函数和case搜索函数。 1.简单case函数 case sex when ’1’ then ’男’ when ’2’ then ’女’else ’其他’ end 2. case搜索函数 case when sex = ’1’ then ’男’when sex = ’2’ then ’女’else ’其他’ e转载 2015-07-16 10:54:35 · 29853 阅读 · 0 评论 -
sql语句中使用正则表达式
1.过滤数字中包含特殊字符 SELECT * FROM statdb.stat_execute_data_noarea WHERE executeid NOT REGEXP '^[0-9]*$';原创 2015-07-25 15:57:26 · 889 阅读 · 0 评论 -
sql like通配符
LIKE 确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用 = 和 != 字符串比较运算符相比,使用通配符可使 LIKE 运算符更加灵活。如果任何参数都不属于字符串数据类型,Microsoft® SQL Server™ 会将其转换成字符串数据类型(如果可能)。 语转载 2015-05-27 16:10:12 · 581 阅读 · 0 评论 -
elect into from和insert into select from两种表复制语句区别
elect * into target_table from source_table; insert into target_table(column1,column2) select column1,5 from source_table; 以上两句都是将源表source_table的记录插入到目标表target_table,但两句又有区别。 第一句(select i转载 2015-06-07 22:50:32 · 743 阅读 · 0 评论 -
sql语句去重
海量数据(百万以上),其中有些全部字段都相同,有些部分字段相同,怎样高效去除重复? 如果要删除手机(mobilePhone),电话(officePhone),邮件(email)同时都相同的数据,以前一直使用这条语句进行去重: Sql代码 delete from 表 where id not in (select max(id) from转载 2015-03-06 18:37:36 · 2617 阅读 · 0 评论 -
give_5
SELECT * FROM t_location a WHERE a.name = '北京市'; ##先判断是否有该手机号 SELECT * FROM t_yonghu b WHERE b.mobile IN('13017656763','15600399716'); ##插入号码 INSERT INTO t_yonghu (mobile,PASSWORD,province原创 2014-12-16 18:46:21 · 502 阅读 · 0 评论