DQL:查询表中的记录

DQL:查询表中的记录DQL:查询表中的记录 * select * from 表名; 1. 语法: select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件

DQL:查询表中的记录

DQL:查询表中的记录

* select * from 表名;

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


2. 基础查询
	1. 多个字段的查询
		select 字段名1,字段名2... from 表名;
		* 注意:
			* 如果查询所有字段,则可以使用*来替代字段列表。
	2. 去除重复:
		* distinct
	3. 计算列
		* 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
		* ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
			* 表达式1:哪个字段需要判断是否为null
			* 如果该字段为null后的替换值。
	4. 起别名:
		* as:as也可以省略
		

3. 条件查询
	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 "%德%";

代码100分

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7315.html

(0)
上一篇 2023-03-22 15:30
下一篇 2023-03-22 16:30

相关推荐

  • redis持久化机制和如何实现持久化_Redis持久化原理

    redis持久化机制和如何实现持久化_Redis持久化原理Redis之所以快,一个最重要的原因在于它是直接将数据存储在内存,并直接从内存中读取数据的,因此一个绝对不容忽视的问题便是,一旦Redis服务器宕机,内存中的数据将会完全丢失。本文讲解Redis持久化

    2023-05-01
    143
  • 使用Python String操作符进行字符串处理

    使用Python String操作符进行字符串处理字符串是Python中最基础的数据类型之一。而对于字符串的处理在实际工作中也是经常用到的。Python中提供了大量的字符串处理操作符,可以方便地完成字符串的拼接、替换、分割、逆序、大小写转换等操作。在本文中,我们将从多个方面详细阐述Python中的字符串操作符。

    2024-04-06
    72
  • mysql实战调优_MySQL查询优化

    mysql实战调优_MySQL查询优化前一天从自建MySQL迁移到云上RDS,在执行某个并发较高的业务时出现了大量锁等待,客户当时升级了实例到最高规格,但故障依旧。

    2023-06-03
    146
  • MySQL 多表关联一对多查询取最新的一条数据「终于解决」

    MySQL 多表关联一对多查询取最新的一条数据「终于解决」SQL语句 SELECT SQL_CALC_FOUND_ROWS * FROM tableA a LEFT JOIN ( SELECT BC.* FROM ( SELECT MAX( id ) AS…

    2023-03-08
    160
  • 如何使用Python Nest If语句编写高效条件判断

    如何使用Python Nest If语句编写高效条件判断Python是一种流行的编程语言,它提供了许多不同的方法来进行条件判断。其中,Python Nest If语句是一种非常流行的方法,可以通过嵌套多个if语句来有效地进行条件判断。本文将详细探讨如何使用Python Nest If语句编写高效条件判断,包括其基本语法、使用方法以及最佳实践。

    2024-02-10
    96
  • Python os.path.join函数使用指南

    Python os.path.join函数使用指南Python是一种高级编程语言,由于其简洁、易读易写以及广泛的应用,已成为程序员最受欢迎的编程语言之一。而os.path.join()函数是Python中常用的字符串拼接方法之一,可以将多个路径段连接在一起,并且会自动根据操作系统的不同使用正确的路径分隔符。因此,掌握这个函数的使用方法对Python编程非常重要。

    2024-05-07
    95
  • Postgresql 触发器实例及相关知识了解

    Postgresql 触发器实例及相关知识了解执行顺序 1)触发器按按执行的时间被分为before触发器和after触发器。语句级的before触发器在语句开始执行前被调用,语句级的after触发器在语句开始执行结束后被调用。 2)数据行级的b…

    2023-04-03
    160
  • mysql 所有版本国内资源下载地址不一样_MySQL最新版本

    mysql 所有版本国内资源下载地址不一样_MySQL最新版本mysql 所有版本 国内资源下载地址 http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/

    2023-03-15
    163

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注