拓展知识 4-3-4 查询记录
一、mysql 常用查询语句
1. 查询数值型数据:
SELECT * FROM tb_name WHERE sum > 100;
查询谓词:>,=,<,<>,!=,!>,!<,=>,=<
2. 查询字符串
SELECT * FROM tb_stu WHERE sname = '小刘'
SELECT * FROM tb_stu WHERE sname like '刘%'
SELECT * FROM tb_stu WHERE sname like '%程序员'
SELECT * FROM tb_stu WHERE sname like '%PHP%'
3. 查询日期型数据
SELECT * FROM tb_stu WHERE date = '2011-04-08'
注:不同数据库对日期型数据存在差异:
MySQL:SELECT * from tb_name WHERE birthday = '2011-04-08'
SQL Server:SELECT * from tb_name WHERE birthday = '2011-04-08'
Access:SELECT * from tb_name WHERE birthday = #2011-04-08#
4. 查询逻辑型数据
SELECT * FROM tb_name WHERE type = 'T'
SELECT * FROM tb_name WHERE type = 'F'
逻辑运算符:and or not
5. 查询非空数据
SELECT * FROM tb_name WHERE address is not null order by addtime desc
注:<>相当于 PHP 中的!=
6. 利用变量查询数值型数据
SELECT * FROM tb_name WHERE id = '$_POST[text]'
注:利用变量查询数据时,传入 SQL 的变量不必用引号括起来,因为 PHP 中的字符串与数值型数据进行连
接时,程序会自动将数值型数据转变成字符串,然后与要连接的字符串进行连接
7. 利用变量查询字符串数据
SELECT * FROM tb_name WHERE name LIKE '%$_POST[name]%'
完全匹配的方法"%%"表示可以出现在任何位置
8. 查询前 n 条记录
SELECT * FROM tb_name LIMIT 0,$N;
limit 语句与其他语句,如 order by 等语句联合使用,会使用 SQL 语句千变万化,使程序非
常灵活。
9. 查询后 n 条记录
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n
10. 查询从指定位置开始的 n 条记录
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n
注意:数据的 id 是从 0 开始的
11. 查询统计结果中的前 n 条记录
SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num
评论0
最新资源