@Select 条件查询
时间: 2023-12-25 20:28:25 浏览: 30
以下是关于@Select条件查询的介绍和示例:
@Select是一种SQL语句,用于从数据库中检索数据。它可以使用WHERE子句指定条件,以便只检索满足条件的数据。
示例1:使用WHERE子句检索指定条件的数据
假设我们有一个名为“students”的表,其中包含学生的姓名、年龄和成绩。我们可以使用以下语句检索所有成绩大于80分的学生的姓名和成绩:
```sql
SELECT name, score FROM students WHERE score > 80;
```
示例2:使用AND和OR运算符指定多个条件
我们可以使用AND和OR运算符指定多个条件。例如,我们可以使用以下语句检索所有成绩大于80分且年龄小于20岁的学生的姓名和成绩:
```sql
SELECT name, score FROM students WHERE score > 80 AND age < 20;
```
我们也可以使用OR运算符指定多个条件。例如,我们可以使用以下语句检索所有成绩大于80分或年龄小于20岁的学生的姓名和成绩:
```sql
SELECT name, score FROM students WHERE score > 80 OR age < 20;
```
示例3:使用LIMIT子句限制返回的记录数
我们可以使用LIMIT子句限制返回的记录数。例如,我们可以使用以下语句检索前5个成绩大于80分的学生的姓名和成绩:
```sql
SELECT name, score FROM students WHERE score > 80 LIMIT 5;
```
相关问题
mybatisplus @select 分页查询
mybatisplus提供了很方便的分页查询功能,使用@Select注解即可实现分页查询。
首先,需要引入mybatisplus的依赖。在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
```
接下来,在Mapper接口中添加@Select注解,定义查询语句。例如,查询User表中的所有记录:
```
@Select("select * from user")
List<User> findAll();
```
如果需要进行分页查询,可以使用MybatisPlus提供的Page类。在Mapper接口中,添加以下方法:
```
List<User> selectUserPage(Page<User> page);
```
在对应的Mapper.xml文件中,编写查询语句:
```
<select id="selectUserPage" resultType="com.example.demo.entity.User">
select * from user
<where>
<!-- 这里是查询条件 -->
</where>
order by id desc
limit #{page.offset}, #{page.size}
</select>
```
其中,#{page.offset}和#{page.size}是Page类中的属性,用于计算limit语句中的偏移量和查询数量。
最后,在Service中调用Mapper接口的查询方法即可:
```
Page<User> page = new Page<>(1, 10);
List<User> userList = userMapper.selectUserPage(page);
```
这样就可以实现分页查询了。
@select查询
@select是一种SQL语句,用于从数据库中检索数据。它的基本语法如下:
```
SELECT column1, column2, ... FROM table_name WHERE condition;
```
其中,`column1, column2, ...` 是要检索的列名,可以是一个或多个,用逗号分隔;`table_name` 是要检索数据的表名;`condition` 是可选的筛选条件,用于限制检索结果。
例如,要从名为`students`的表中检索所有学生的姓名和年龄,可以使用以下语句:
```
SELECT name, age FROM students;
```
这将返回一个包含所有学生姓名和年龄的结果集。如果只想检索年龄在18岁以上的学生,可以添加一个筛选条件:
```
SELECT name, age FROM students WHERE age >= 18;
```
这将返回一个包含所有年龄大于等于18岁的学生姓名和年龄的结果集。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)