18-表单查询

  • 查询所有字段
  • 查询指定字段
  • 查询制定记录
  • 查询空值
  • 多条件的查询
  • 对查询结果进行排序
  • ......
1.查询所有字段
SELECT * FROM 表名;//*为通配符
2. 查询某个字段
SELECT 字段1,字段2,...,字段n FROM 表名;

MySQL的SQL语句是不区分大小写的,但是许多开发人员习惯将关键字使用大写,数据列和表名小写

3.查询指定记录
SELECT 字段1,字段2,...,字段n
FROM 表名
WHERE 查询条件

4.带IN关键字的查询
SELECT 字段1,字段2,...,字段n
FROM 表名
WHERE 字段名 [NOT] IN{指定范围,检索条件之间用','分割开}
5.带BETWEEN AND的范围查询
SELECT 字段1,字段2,...,字段n
FROM 表名
WHERE 字段名 BETWEEN expr1 AND expr2;
6.带LIKE的字符匹配查询
SELECT 字段1,字段2,...,字段n
FROM 表名
WHERE 字段名 LIKE %expr1%|_expr2_;
  • 百分号统配符'%',匹配任意长度的字符,设置零字符
  • 下划线通配符'_',一次只能匹配任意一个字符
7.查询空值
SELECT 字段1,字段2,...,字段n
FROM 表名
WHERE 字段名 IS [NOT] NULL;
8.带AND的多条件查询
SELECT 字段1,字段2,...,字段n
FROM 表名
WHERE 查询条件1 AND 查询条件2,......;
9.带OR的多条件查询
SELECT 字段1,字段2,...,字段n
FROM 表名
WHERE 查询条件1 OR 查询条件2,......;
10.查询结果不重复
SELECT DISTINCT 字段名
FROM 表名
[WHERE 查询条件];
11.对查询结果进行排序
SELECT 字段1,字段2,...,字段n
FROM 表名
[WHERE 查询条件]
ORDER BY 排序字段1,排序字段2 [ASC|DESC];
  • ASC升序(默认,可不写)
  • DESC(降序)
12.分组查询
SELECT 字段1,字段2,...,字段n
FROM 表名
[WHERE 查询条件]
GROUP BY [HAVING <条件表达式>];
  1. 创建分组 GROUP BY通常和集合函数一起使用,例如:
  • MAX()
  • MIN()
  • COUNT()
  • SUN()
  • AVG()

GROUP_CONCAT()函数,将每个分组中的各个字段的值显示出来

  1. 使用HAVING过滤分组

HAVING 和WHERE都是用来过滤数据,区别是:HAVING在数据分组之后进行过滤来选择分组,而WHERE在分组之前用来选择记录;另外WHERE排除的记录不再包括在分组中

  1. 在GROUP BY子句中使用WITH ROLLUP 使用WITH ROLLUP之后,在所有的查询出的分组记录之后增加一条记录,该记录计算查询出所有记录的总和,即统计记录数量

  1. 多字段分组
SELECT 字段1,字段2,...,字段n
FROM 表名
[WHERE 查询条件]
GROUP BY 分组字段1,分组字段2,...;
  1. GROUP BY和ORDER BY一起使用
SELECT 字段1,字段2,...,字段n
FROM 表名
[WHERE 查询条件]
GROUP BY 分组字段1,分组字段2,...
ORDER BY 排序字段名;
13.使用LIMIT限制查询结果的数量
LIMIT [位置偏移量,] 行数/LIMIT 位置偏移量 OFFSET 行数
  • 位置偏移量:从哪一行开始显示;可选,若不指定,则从第一天记录开始(第一条记录的偏移量为0)
  • 行数:表示返回的记录条数

转载于:https://my.oschina.net/majorx/blog/3038551

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用el-collapse组件来实现展开/收起的查询条件,结合el-form组件实现以下功能: 1. 在el-collapse组件中添加多个el-collapse-item组件,每个el-collapse-item组件代表一个查询条件; 2. 在每个el-collapse-item组件中嵌套一个el-form组件,用于展示查询条件的表单; 3. 在el-form组件中添加查询条件的表单控件,如el-input、el-select等; 4. 在el-collapse-item组件的title属性中添加展开/收起的按钮,如el-button或el-icon等; 5. 在展开/收起按钮的点击事件中,通过v-if或v-show来控制el-collapse-item组件的显示/隐藏。 以下是示例代码: ``` <template> <div> <el-collapse> <el-collapse-item title="查询条件1"> <el-form ref="form1" :model="form1" label-width="100px"> <el-form-item label="姓名"> <el-input v-model="form1.name"></el-input> </el-form-item> <el-form-item label="年龄"> <el-select v-model="form1.age" placeholder="请选择"> <el-option label="18岁以下" value="1"></el-option> <el-option label="18-30岁" value="2"></el-option> <el-option label="30岁以上" value="3"></el-option> </el-select> </el-form-item> <el-form-item> <el-button type="primary" @click="search1">查询</el-button> </el-form-item> </el-form> </el-collapse-item> <el-collapse-item title="查询条件2"> <el-form ref="form2" :model="form2" label-width="100px"> <el-form-item label="性别"> <el-radio-group v-model="form2.gender"> <el-radio label="male">男</el-radio> <el-radio label="female">女</el-radio> </el-radio-group> </el-form-item> <el-form-item label="职业"> <el-input v-model="form2.job"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="search2">查询</el-button> </el-form-item> </el-form> </el-collapse-item> </el-collapse> </div> </template> <script> export default { data() { return { form1: { name: '', age: '' }, form2: { gender: '', job: '' } } }, methods: { search1() { // 查询条件1的查询方法 }, search2() { // 查询条件2的查询方法 } } } </script> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值