sql例子

orcal

事例一

SELECT
	TBL. ID,
	TD.REGIONALID,
	TD.REGIONALNAME AS REGIONALNAME,
	TD.MACNAME AS MACNAME,
	TD.DEALERNAME AS DEALERNAME,
/**
IF (
	TBL.SERIESID <> 0,
	TBL.SERIESID,
	NULL
) AS VEHICLESERIESID,
**/

(
	CASE WHEN TBL.SERIESID <> 0  THEN TBL.SERIESID  ELSE  NULL END
) AS wqk,


 (
	CASE
	WHEN TBL.SERIESID <> 0 THEN
		(
			SELECT
				SERIESNAME
			FROM
				T_VEHICLE_SERIES
			WHERE
				ID = TBL.SERIESID
		)
	END
) AS VEHICLESERIESNAME,

NVL(TBL.SPECID   , NULL) AS VEHICLETYPEID,
"NVL2"(TBL.SPECID  , TBL.SPECID, NULL)AS VEHICLETYPEID1,
/**
IF ( TBL.SPECID <> 0, TBL.SPECID, NULL) AS VEHICLETYPEID,
**/
 (
	CASE
	WHEN TBL.SPECID <> 0 THEN
		(
			SELECT
				TYPENAME
			FROM
				T_VEHICLE_TYPE
			WHERE
				ID = TBL.SPECID
		)
	END
) AS VEHICLETYPENAME,
 TCP.PROVINCEID,
 TBL.CREATETIME AS CHANNELTIME,
 TBL.LEADSTYPE AS ISEXP
FROM
	T_PCAUTO_LEADS TBL
LEFT JOIN (
	SELECT
		DEALERCODE,
		ID AS DEALERID,
		DEALERNAME,
		MACID AS MACID,
		MACNAME,
		REGIONALID AS REGIONALID,
		REGIONALNAME
	FROM
		T_DEALER
) TD ON TD.DEALERCODE = TBL.DEALERCODE
LEFT JOIN (
	SELECT
		TC. ID AS CITYID,
		TC. NAME AS CITYNAME,
		TP. ID AS PROVINCEID,
		TP. NAME AS PROVINCENAME
	FROM
		T_CITY TC
	INNER JOIN T_PROVINCE TP ON TP. ID = TC.PROVINCEID
) TCP ON TCP.CITYID = TBL.CITYID
AND TCP.PROVINCEID = TBL.PROVINCEID

2行转列

mysql> SELECT YEAR(open_date) year, COUNT(*) how_many
         FROM account
         WHERE open_date > '1999-12-31'
         GROUP BY YEAR(open_date);
    +------+----------+
    | year | how_many |
    +------+----------+
    | 2000 |        3 |
    | 2001 |        4 |
    | 2002 |        5 |
    | 2003 |        3 |
    | 2004 |        9 |
    +------+----------+
mysql> SELECT
           SUM(CASE
                 WHEN EXTRACT(YEAR FROM open_date) = 2000 THEN 1
                 ELSE 0
               END) year_2000,
           SUM(CASE
                 WHEN EXTRACT(YEAR FROM open_date) = 2001 THEN 1
                 ELSE 0
               END) year_2001,
           SUM(CASE
                 WHEN EXTRACT(YEAR FROM open_date) = 2002 THEN 1
                 ELSE 0
               END) year_2002,
           SUM(CASE
                 WHEN EXTRACT(YEAR FROM open_date) = 2003 THEN 1
                 ELSE 0
               END) year_2003,
           SUM(CASE
                 WHEN EXTRACT(YEAR FROM open_date) = 2004 THEN 1
                 ELSE 0
               END) year_2004,
           SUM(CASE
                 WHEN EXTRACT(YEAR FROM open_date) = 2005 THEN 1
                 ELSE 0
               END) year_2005
         FROM account
         WHERE open_date > '1999-12-31';

 +-----------+-----------+-----------+-----------+-----------+-----------+
    | year_2000 | year_2001 | year_2002 | year_2003 | year_2004 | year_2005 |
    +-----------+-----------+-----------+-----------+-----------+-----------+
    |         3          |         4         |         5           |         3          |         9          |         0       |
    +-----------+-----------+-----------+-----------+-----------+-----------+

MYSQL  添加字段和注释

-- Mysql添加字段和注释
ALTER TABLE t_administrator ADD IMGPATH VARCHAR (300) NULL;
/*加注释的*/
ALTER table t_administrator MODIFY IMGPATH varchar(300) COMMENT '头像(图片地址)';



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值