sql
文章平均质量分 54
LzwGlory
坚持自己的路
展开
-
SQL中的CASE使用方法
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-04-29 09:16:14 · 898 阅读 · 0 评论 -
用mysql的存储过程实现生成唯一订单号
DELIMITER $$USE `roamerbuddy`$$DROP PROCEDURE IF EXISTS `generate_orderNo`$$CREATE DEFINER=`root`@`%` PROCEDURE `generate_orderNo`(IN orderNamePre CHAR(2), IN num INT, OUT newOrderNo VARCHAR(25)原创 2015-03-02 16:07:49 · 6349 阅读 · 2 评论 -
sql 经典练习题
学生表:CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `sname` varchar(128) DEFAULT NULL, `sage` int(11) DEFAULT NULL, `ssex` varchar(128) DEFAULT NULL, PRIMARY KEY (`id`)) EN原创 2016-03-01 11:48:41 · 692 阅读 · 0 评论 -
通过存储过程解决并发生成唯一订单号
DELIMITER $$USE `roamerbuddy`$$DROP PROCEDURE IF EXISTS `generate_orderNo`$$CREATE DEFINER=`root`@`%` PROCEDURE `generate_orderNo`( IN orderNamePre CHAR(4), IN num INT, OUT newOrderNo VARC原创 2015-12-11 10:05:15 · 3332 阅读 · 0 评论 -
sql left join的多表应用
SELECT a.user1 用户,m1 总充值,m2 除设备自带金额充值, IFNULL(m3,0) 消费,m1-IFNULL(m3,0) 余额 FROM(SELECT SUM(rbd.`TRADEMONEY`+rbd.GIFTMONEY) AS m1,rbd.OPERATORID AS user1 FROM rb_balance_details rbd WHERE rbd.`TYPE`原创 2015-07-13 13:37:43 · 872 阅读 · 0 评论 -
SQL 左外连接,右外连接,全连接,内连接
连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 连接可分为以下几类: 内连接。(典型的连接运算,使用像 = 或 相等连接和自然连接。 内连接使用比较运算符根据每个表共有的列的值匹配两个表转载 2015-05-06 10:59:16 · 660 阅读 · 0 评论 -
【原创】oracle中CAST函数使用简介
CAST()函数可以进行数据类型的转换。CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔。以下例子均通过本人测试。一、转换列或值语法:cast( 列名/值 as 数据类型 )用例:1)、转换列--将empno的类型(number)转换为varchar2类型。select cast(empno as varchar2(10)) as empno转载 2014-09-16 00:56:19 · 964 阅读 · 0 评论 -
关于ORA-00979 不是 GROUP BY 表达式错误的解释
group by的含义分组。含有group by 的语句,select 的字段除了group by中出现的,其余必须是聚合函数,类似max这些确定唯一一条的SELECT a_id,max(b_id) FROM a_b GROUP BY a_id;原创 2014-07-23 10:06:08 · 3703 阅读 · 0 评论 -
SQL中内连接和外连接
如表 ------------------------------------------------- table1 | table2 | ------------------------------------------------- id name |id score | 1 lee |1 90 | 2 zhang |转载 2014-06-11 18:23:28 · 747 阅读 · 0 评论 -
sql 语句积累应用
Group by 的应用SELECT SUM(gasNumber)FROM wxbs_excel GROUP BY IDNumberGroup by 于having 结合应用SELECT IDNumber FROM wxbs_excel GROUP BY IDNumber HAVING SUM(gasNumber)>20;原创 2014-07-15 16:18:46 · 717 阅读 · 0 评论 -
SQL查询语句where,group by,having,order by的执行顺序和编写顺序
当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序。一、使用count(列名)当某列出现null值的时候,count(*)仍然会计算,但是count(列名)不会。二、数据分组(group by ):select 列a,聚合函数(聚合函数规范) from 表明 where 过滤条件 group by 列a group by 字句也和wher...转载 2018-04-17 14:08:30 · 2617 阅读 · 2 评论