注册 登陆
浏览模式: 标准 | 列表 分类: SQL

SQL BETWEEN

BETWEEN ... AND

操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

语法:SELECT 列名称 FROM 表名称 WHERE 列名称 BETWEEN 值1 AND 值2

原始的表 (在实例中使用:)

LastName FirstName Address City
Adams John Oxford Street London
Bush George Fifth Avenue New York
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing

实例 1

如需以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人,请使用下面的 SQL:

SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'

结果:

LastName FirstName Address City
Adams John Oxford Street London
Bush George Fifth Avenue New York

重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。

所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!

 

MySQL分表优化试验

MySQL分表优化试验 有兴趣的可以看看

» 阅读全文

Mysql 替换

UPDATE `addonarticle` Set `body` = REPLACE(`body`,'啊猛',小雄')

SQL2000装不上 提示安装程序配置服务器失败

安装程序配置服务器失败。参考服务器错误日志和 C:\WINDOWS\sqlstp.log 了解更多信息。

这个问题-_-#以前碰到过 没能解决。。这次装2000又碰到了 重复安装 还是不行

但是更换了实例名就可以了。。。可是更换了实例名 TMD SP4打上就把sql2000给挂掉了

不得不又重新安装

最终的办法就是一不做二不休 把sql2000的遗留清理干净。

1.注册表的清理

里面的Microsoft SQL Server相关都干掉

2.文件清理

C:\Program Files\Microsoft SQL Server干掉

C:\Program Files\Common Files\Microsoft Shared能干掉就干掉

再装上试试就搞定了 记得清理干净 不然想装的好 那是不可能的。

 

删除 SQL 2000 实例名

微软的 一篇关于SQL2000的实例名删除操作

» 阅读全文

关系数据库性能问题

15. 减少对表的查询
在含有子查询的SQL语句中,要特别注意减少对表的查询.
  例如: 
     Slow:
          SELECT TAB_NAME
          FROM TABLES
          WHERE TAB_NAME = ( SELECT TAB_NAME 
                                FROM TAB_COLUMNS
                                WHERE VERSION = 604)
          AND DB_VER= ( SELECT DB_VER 
                           FROM TAB_COLUMNS
                           WHERE VERSION = 604)

     Fast:
          SELECT TAB_NAME
          FROM TABLES
          WHERE  (TAB_NAME,DB_VER)
               = ( SELECT TAB_NAME,DB_VER) 
                   FROM TAB_COLUMNS
                   WHERE VERSION = 604)

     Update 多个Column 例子:
     Slow
           UPDATE EMP
           SET EMP_CAT = (SELECT MAX(CATEGORY) FROM EMP_CATEGORIES),
              SAL_RANGE = (SELECT MAX(SAL_RANGE) FROM EMP_CATEGORIES)
           WHERE EMP_DEPT = 0020;

     Fast
           UPDATE EMP
           SET (EMP_CAT, SAL_RANGE)
 = (SELECT MAX(CATEGORY) , MAX(SAL_RANGE)
 FROM EMP_CATEGORIES)
           WHERE EMP_DEPT = 0020;

 

8. 使用DECODE函数来减少处理时间
使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表.
例如:
   SELECT COUNT(*),SUM(SAL)
   FROM EMP
   WHERE DEPT_NO = 0020
   AND ENAME LIKE ‘SMITH%’;
   SELECT COUNT(*),SUM(SAL)
   FROM EMP
   WHERE DEPT_NO = 0030
   AND ENAME LIKE ‘SMITH%’;
你可以用DECODE函数高效地得到相同结果
SELECT COUNT(DECODE(DEPT_NO,0020,’X’,NULL)) D0020_COUNT,
        COUNT(DECODE(DEPT_NO,0030,’X’,NULL)) D0030_COUNT,
        SUM(DECODE(DEPT_NO,0020,SAL,NULL)) D0020_SAL,
        SUM(DECODE(DEPT_NO,0030,SAL,NULL)) D0030_SAL
FROM EMP WHERE ENAME LIKE ‘SMITH%’;
类似的,DECODE函数也可以运用于GROUP BY 和ORDER BY子句中.

mysql 导出数据库结构

由于数据不重要 可是数据又庞大又没有phpmyadmin没办法只能用shell来导出数据了

如下执行一下就能导出嘿嘿...≡(▔﹏▔)≡ 爽

mysqldump -uroot -p -d --tables game > create.sql

记住要放-d哦 不然导出的是带有数据的

MSSQL挂起重启 删除注册表即可

安装SQL 提示系统挂起 系统需要重启 -__-# 老碰到这个 就丢上来了

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

删除PendingFileRenameOperations

MySQL的维护语句[转载]

大鸟哥说有用 那么就有用 我先转载来先。

» 阅读全文

深入理解HTTP消息头

深入理解HTTP消息头#$%^&&&(*&^%

» 阅读全文

Total:24123Next ›