sql查询记录
1. 如何获取sql查询当前数据上一条和下一条的记录
方法一:x0dx0a查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):x0dx0a1x0dx0aselect * from table_a where id = (select id from table_a where id < {$id} [and other_conditions] order by id desc limit 1) [and other_conditions];x0dx0a查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):x0dx0a1x0dx0aselect * from table_a where id = (select id from table_a where id > {$id} [and other_conditions] order by id asc limit 1) [and other_conditions];
2. SQL简单查询记录
SQL基础查询入门指南
1. 基础查询操作
- 1) 选择部分数据:使用SELECT语句,指定需要的字段,如:SELECT * FROM student;
- 2) 获取所有数据:SELECT * FROM student; 会显示表中的所有记录。
- 3) 设定新列名:如 SELECT name AS 'Full_Name' FROM student;
- 4) 去重处理:使用DISTINCT关键字,如 SELECT DISTINCT name FROM student;
注意事项:SQL语句以英文分号结束,关键字大小写不敏感,列名需规范,避免空格和单引号。
2. 指定查询条件
- WHERE子句用于设置条件,如 SELECT * FROM student WHERE age > 18;
- 查询顺序:先FROM,后WHERE,最后SELECT。
3. 注释与语句规范
- 单行注释:-- 注释内容
- 多行注释:/* 注释内容 */
- 建议保持语句清晰,避免空行和乱码。
4. 运算符运用
- 算术:+、-、*、/
- 比较:=, !=, >, >=, <, <=
- null值判断:is null 或 is not null
- 逻辑:not, and, between, or (可以用 in 替代)
练习实例:自定义SQL语句完成上述运算符和条件的练习。
5. 字符串模糊查询
- like操作符:查询姓氏或姓名特定模式,如 SELECT * FROM student WHERE name LIKE '猴%'
- 匹配最后一个字:SELECT * FROM student WHERE name LIKE '%猴'
- 包含特定字:SELECT * FROM student WHERE name LIKE '%猴'
- 复合条件:SELECT * FROM student WHERE last_name = '王' AND LENGTH(name) = 3;
3. sql查询按两个字段查询重复记录
用关键字 stinct,select stinct 字段,是不重复的意思。代码的实例如下:
查询order_id和loan_lind两个字段相同的记录:
select distinct a.order_preview_id, a.order_id, a.loan_kind
from ddk_order_preview_info a
join ddk_order_preview_info b
on a.order_preview_id != b.order_preview_id
where a.order_id = b.order_id and a.loan_kind = b.loan_kind;
(3)sql查询记录扩展阅读
SQL数据库查询出一张表中重复的数据,按某个字段来查找的实例:
例如表名为Course:
补充:
如:查询每个姓名出现大于2次,SQL如下
SELECT COUNT(NAME) as '出现次数', NAME FROM 表名
GROUP BY NAME HAVING count(NAME) > 2 ORDER BY 出现次数 DESC