第七章 数据库查询
SELECT [ * | ALL | DISTINCT COLUMN1, COLUMN2]
FROM TABLE1[ , TABLE2]
WHERE [ CONDITION1 | EXPRESSION1] [ AND | OR CONDITION2 | EXPRESSION2]
ORDER BY COLUMN1 | INTEGER [ ASC| DESC]
大小写敏感性,不同的数据库不一致统计表里的记录数量
SELECT COUNT(* | COLUMN1)
FROM TABLE_NAME
从另一个表里选择数据
为了能够访问另一张表,(首先要有权限) 必须在表的名前添加桂规划名或相应的用户名
可以使用字段别名
关于ORDER中数字的处理问题,在SQLSERVER2012中的实例测试
关于ORDER中数字的处理问题,在SQLSERVER2012中的实例测试
--新建表MarioOrder,首先将Mario_AGE设置为数值型 CREATE TABLE MarioOrder ( MARIO_NAME VARCHAR(20), MARIO_AGE INTEGER ); --录入数据 INSERT INTO MarioOrder VALUES('Ce', 91); INSERT INTO MarioOrder VALUES('12Shi', 19); INSERT INTO MarioOrder VALUES('ce', 191); INSERT INTO MarioOrder VALUES('2Ju', 18); INSERT INTO MarioOrder VALUES('Shun', 89); INSERT INTO MarioOrder VALUES('Cs', 9); INSERT INTO MarioOrder VALUES('1a', 91); SELECT * FROM MarioOrder ORDER BY MARIO_NAME SELECT * FROM MarioOrder ORDER BY MARIO_AGE --创建新表MarioOrder2,Mario_AGE为VARCAHR CREATE TABLE MarioOrder2 ( MARIO_NAME VARCHAR(20), MARIO_AGE VARCHAR(4) ); --录入相同数据 INSERT INTO MarioOrder2 VALUES('Ce', 91); INSERT INTO MarioOrder2 VALUES('12Shi', 19); INSERT INTO MarioOrder2 VALUES('ce', 191); INSERT INTO MarioOrder2 VALUES('2Ju', 18); INSERT INTO MarioOrder2 VALUES('Shun', 89); INSERT INTO MarioOrder2 VALUES('Cs', 9); INSERT INTO MarioOrder2 VALUES('1a', 91); SELECT * FROM MarioOrder2 ORDER BY MARIO_NAME SELECT * FROM MarioOrder2 ORDER BY MARIO_AGE
结果:1 2
结果分析:当MARIO_AGE为数值型数据时,其大小按照数值型比较,而当其为VARCHAR时,按照ASCII值依次比较(数字小于字母)。