
mysql
liuwang888
这个作者很懒,什么都没留下…
展开
-
让sql语句不排序,按照in语句的顺序返回结果
mysql:SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509) ORDER BY INSTR(',443,419,431,440,420,414,509,',CONCAT(',',eventId,',')) oracle:select name from order where oderid in(...原创 2011-12-23 17:54:21 · 120 阅读 · 0 评论 -
mysql 字段值为NULL仍然需要查出来
QuestionAnswer表Login表 SELECT an.`answerId`,an.`loginId`,an.`ipAddress`,lg.viewName FROM `QuestionAnswer` as an,Login as lg where lg.loginId = an.loginId and `surveyId` = 14 QuestionAnswer表中有l...原创 2011-11-22 13:33:00 · 312 阅读 · 1 评论 -
mysql笔记
select * from SiteMailManager smm where TIMESTAMPDIFF(second,'2012-07-03',smm.sendTimestamp)>0 sendTimestamp是当天的记录,即sendTimestamp减before argument大于0 update ManagerMail set sendSms=case whe...原创 2012-07-04 08:13:09 · 70 阅读 · 0 评论 -
批量Update,从另一个表中取关联的字段对应的值,来更新当前的表的joinCount值
批量Update,从另一个表中取关联的字段对应的值,来更新当前的表的joinCount值 UPDATE EventGroup g SET joinCount =(SELECT b.counts FROM (SELECT eventGroupId,SUM(1) AS counts FROM EventGroupMember WHERE groupRoleId<4 AND (memb...原创 2013-04-01 16:16:08 · 400 阅读 · 0 评论 -
case when
CASE WHEN (t.payWay =10 OR t.payWay =11) AND t.payStatus=1 THEN CAST(tod.totalPrice AS DECIMAL(10,2)) CASE WHEN (t.payWay =10 OR t.payWay =11) AND t.payStatus=0 THEN ELSE CAST((tod.totalPrice-(tod....原创 2013-04-03 08:51:26 · 131 阅读 · 0 评论 -
sql语句中left join、inner join中的on与where的区别
sql语句中left join、inner join中的on与where的区别table a(id, type):id type----------------------------------1 1 2 1 3 2 table b(id, class):id clas...原创 2012-09-24 17:23:43 · 76 阅读 · 0 评论 -
多行变成列转换
mysql 多行变一行 若行与列转换2008-10-16 09:42 345人阅读 评论(0) 收藏 举报 DateClass Class Count 2004-02 AU 32 2004-02 VAIO 56 20...原创 2012-09-25 09:41:25 · 110 阅读 · 0 评论