zoukankan      html  css  js  c++  java
  • MySql---查询

    语法 

    select
        字段列表
        from
        表名列表
            where
    	    条件列表
    	group by
    	    分组字段
    	having
    	    分组之后的条件
    	order by
    	    排序
    	limit
    	    分页限定

    基础查询:

    
    		1. 多个字段的查询
    			select 字段名1,字段名2... from 表名;
    			* 注意:
    				* 如果查询所有字段,则可以使用*来替代字段列表。
    		2. 去除重复:
    			* distinct
    		3. 计算列
    			* 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
    			* ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
    				* 表达式1:哪个字段需要判断是否为null
    				* 如果该字段为null后的替换值。
    		4. 起别名:
    			* as:as也可以省略
    			
    
    	 条件查询
    		1. where子句后跟条件
    		2. 运算符
    			* > 、< 、<= 、>= 、= 、<>
    			* BETWEEN...AND  
    			* IN( 集合) 
    			* LIKE:模糊查询
    				* 占位符:
    					* _:单个任意字符
    					* %:多个任意字符
    			* IS NULL  
    			* and  或 &&
    			* or  或 || 
    			* not  或 !
    			
    				-- 查询年龄大于20岁
    
    				SELECT * FROM student WHERE age > 20;
    				
    				SELECT * FROM student WHERE age >= 20;
    				
    				-- 查询年龄等于20岁
    				SELECT * FROM student WHERE age = 20;
    				
    				-- 查询年龄不等于20岁
    				SELECT * FROM student WHERE age != 20;
    				SELECT * FROM student WHERE age <> 20;
    				
    				-- 查询年龄大于等于20 小于等于30
    				
    				SELECT * FROM student WHERE age >= 20 &&  age <=30;
    				SELECT * FROM student WHERE age >= 20 AND  age <=30;
    				SELECT * FROM student WHERE age BETWEEN 20 AND 30;
    				
    				-- 查询年龄22岁,18岁,25岁的信息
    				SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
    				SELECT * FROM student WHERE age IN (22,18,25);
    				
    				-- 查询英语成绩为null
    				SELECT * FROM student WHERE english = NULL; -- 不对的。null值不能使用 = (!=) 判断
    				
    				SELECT * FROM student WHERE english IS NULL;
    				
    				-- 查询英语成绩不为null
    				SELECT * FROM student WHERE english  IS NOT NULL;
    	
    
    
    				-- 查询姓周的有哪些? like
    				SELECT * FROM student WHERE NAME LIKE '周%';
    				-- 查询姓名第二个字是到的人
    				
    				SELECT * FROM student WHERE NAME LIKE "_到%";
    				
    				-- 查询姓名是3个字的人
    				SELECT * FROM student WHERE NAME LIKE '___';
    				
    				
    				-- 查询姓名中包含胡的人
    				SELECT * FROM student WHERE NAME LIKE '%胡%';
    不经一番彻骨寒,哪有梅花扑鼻香?
  • 相关阅读:
    芯片光刻的流程详解
    中国半导体上市公司2018年的表现盘点:材料和设备篇
    中国半导体上市公司2018年的表现盘点:代工和封测篇
    spring-cloud-sleuth 和 分布式链路跟踪系统
    Jdk和Spring Boot版本选择
    mockplus 原型设计工具
    showdoc 文档管理系统
    禅道项目管理系统
    docker 基础知识分享ppt
    项目管理成功之要素-转载
  • 原文地址:https://www.cnblogs.com/zongyao/p/13831193.html
Copyright © 2011-2022 走看看