Written by 小锋 on 08-12-13 9:56 AM
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 操作符的!
Filed under: SQL
0 Comments
458 Views
Written by 小锋 on 08-12-09 5:24 PM
MySQL分表优化试验 有兴趣的可以看看
» 阅读全文
Filed under: SQL
0 Comments
439 Views
Written by 小锋 on 08-12-02 11:10 AM
UPDATE `addonarticle` Set `body` = REPLACE(`body`,'啊猛',小雄')
Filed under: SQL
0 Comments
449 Views
Written by 小锋 on 08-11-15 1:01 PM
安装程序配置服务器失败。参考服务器错误日志和 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能干掉就干掉
再装上试试就搞定了 记得清理干净 不然想装的好 那是不可能的。
Filed under: SQL
0 Comments
547 Views
Written by 小锋 on 08-11-15 11:47 AM
微软的 一篇关于SQL2000的实例名删除操作
» 阅读全文
Filed under: SQL
0 Comments
519 Views
Written by 小锋 on 08-11-10 5:26 PM
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子句中.
Filed under: SQL
0 Comments
592 Views
Written by 小锋 on 08-10-11 12:14 AM
由于数据不重要 可是数据又庞大又没有phpmyadmin没办法只能用shell来导出数据了
如下执行一下就能导出嘿嘿...≡(▔﹏▔)≡ 爽
mysqldump -uroot -p -d --tables game > create.sql
记住要放-d哦 不然导出的是带有数据的
Filed under: SQL
0 Comments
843 Views
Written by 小锋 on 08-10-08 8:34 PM
安装SQL 提示系统挂起 系统需要重启 -__-# 老碰到这个 就丢上来了
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
删除PendingFileRenameOperations
Filed under: SQL
0 Comments
620 Views
Written by 小锋 on 08-09-26 2:54 PM
大鸟哥说有用 那么就有用 我先转载来先。
» 阅读全文
Filed under: SQL
0 Comments
688 Views
Written by 小锋 on 08-09-25 3:45 PM
深入理解HTTP消息头#$%^&&&(*&^%
» 阅读全文
Filed under: SQL
0 Comments
625 Views