• MySQL(三)


    • 查询的基本语法
    select * from 表名;
    
    • from关键字后面写表名,表示数据来源于是这张表
    • select后面写表中的列名,如果是*表示在结果中显示表中所有列
    • 在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中
    • 如果要查询多个列,之间使用逗号分隔

    消除重复行

    • 在select后面列前使用distinct可以消除重复的行
    select distinct gender from students;

    条件

    • 使用where子句对表中的数据筛选,结果为true的行会出现在结果集中
    • 语法如下:
    select * from 表名 where 条件;
    

    比较运算符

    • 等于=
    • 大于>
    • 大于等于>=
    • 小于<
    • 小于等于<=
    • 不等于!=或<>
    • 查询编号大于3的学生
    select * from students where id>3;
    
    • 查询编号不大于4的科目
    select * from subjects where id<=4;
    
    • 查询姓名不是“黄蓉”的学生
    select * from students where sname!='黄蓉';
    
    • 查询没被删除的学生
    select * from students where isdelete=0;
    

    逻辑运算符

    • and
    • or
    • not
    • 查询编号大于3的女同学
    select * from students where id>3 and gender=0;
    
    • 查询编号小于4或没被删除的学生
    select * from students where id<4 or isdelete=0;
    

    模糊查询

    • like
    • %表示任意多个任意字符
    • _表示一个任意字符
    • 查询姓黄的学生
    select * from students where sname like '黄%';
    
    • 查询姓黄并且名字是一个字的学生
    select * from students where sname like '黄_';
    
    • 查询姓黄或叫靖的学生
    select * from students where sname like '黄%' or sname like '%靖%';
    

    范围查询

    • in表示在一个非连续的范围内
    • 查询编号是1或3或8的学生
    select * from students where id in(1,3,8);
    
    • between ... and ...表示在一个连续的范围内
    • 查询学生是3至8的学生
    select * from students where id between 3 and 8;
    
    • 查询学生是3至8的男生
    select * from students where id between 3 and 8 and gender=1;
    

    空判断

    • 注意:null与''是不同的
    • 判空is null
    • 查询没有填写地址的学生
    select * from students where hometown is null;
    
    • 判非空is not null
    • 查询填写了地址的学生
    select * from students where hometown is not null;
    
    • 查询填写了地址的女生
    select * from students where hometown is not null and gender=0;
    

    优先级

    • 小括号,not,比较运算符,逻辑运算符
    • and比or先运算,如果同时出现并希望先算or,需要结合()使用

    聚合

    • 为了快速得到统计数据,提供了5个聚合函数
    • count(*)表示计算总行数,括号中写星与列名,结果是相同的
    • 查询学生总数
    select count(*) from students;
    
    • max(列)表示求此列的最大值
    • 查询女生的编号最大值
    select max(id) from students where gender=0;
    
    • min(列)表示求此列的最小值
    • 查询未删除的学生最小编号
    select min(id) from students where isdelete=0;
    
    • sum(列)表示求此列的和
    • 查询男生的编号之后
    select sum(id) from students where gender=1;
    
    • avg(列)表示求此列的平均值
    • 查询未删除女生的编号平均值
    select avg(id) from students where isdelete=0 and gender=0;
  • 相关阅读:
    ArcGIS 9.4的技术展望 (转)
    逻辑斯蒂方程的应用
    Logistic混沌映射(转)
    投入产出分析的应用和编制方法
    在matlab中实现逻辑斯蒂映射
    国内的城市GIS面临的机遇和挑战(转载)
    arcgis中曼哈顿距离、路网距离、near工具、Point Distance工具的使用
    apache no services installed 安装apache后没有服务
    LoadRunner录制脚本问题收集
    16进制枚举值 转换为枚举类型
  • 原文地址:https://www.cnblogs.com/leecoffee/p/9037890.html
Copyright © 2020-2023  润新知