[学习记录]MySQL之初级查询语句(select,where)

标准的查询语句如下

select   列名1,列名2,列名3   from   表名

该语句将返回该表中对应列的所有行



如果想要检索表中所有列则可以使用*

select * from 表名a


由于表中非码属性允许重复,所以发现检索结果中有重复项,可以通过distinct过滤

select distinct 列名 from 表名f


如果只关心检索结果的前若干行,可以使用limit子句

select 列名  from 表名  limit  a,b

意思为输出从第a行开始一共b行元素,如果不提供a则从第1行开始



如果需要对检索结果进行排序,可以使用order by 子句

select 列名a,列名b  from  表名  order by 列名b;
select 列名a,列名b  from  表名  order by  列名b desc;

即根据列名b进行排序,加上desc为逆向排序,也可以在列名后面通过逗号分隔加上另一个排序列。例如  order by 列名b desc,列名c



通过where实现数据过滤

select  列名  from  表名  where   name=‘a‘

需要注意如果需要对结果进行排序,where 必须在order by 之前

where支持的条件操作如图

例如   select   product from products where price between 5 and 10

where还支持对空值的判断

select  product from products where  attr is null



关于where更高级的用法

where 支持对于多个条件之间的and 和 or运算,但注意and的优先级高于or,如有必要请加括号

此外where还支持in  和  not

select  student  from  stus  where  age in (18,20)

select  student  from  stus  where  age not  in (18,20)

值得注意的是这里第一条语句匹配的是age=18或20,第二条匹配的是age既不等于18也不等于20.

而不是18到20.

原文地址:https://www.cnblogs.com/trickofjoker/p/9227054.html

时间: 2024-08-26 03:15:48

[学习记录]MySQL之初级查询语句(select,where)的相关文章

MySQL 查询语句SELECT和数据条件过滤

MySQL 查询语句SELECT ,主要是用 * 表示任意字段,也可以写id,name,content 等,数据条件过滤主要是between,and,or ,WHERE,in,like,limit,not in等. 1,查询语句SELECT的用法 select * from biao 2,查询语句数据条件的用法where 条件的开始and 并联关系or 或者的关系between 两者之间like 模糊查询limit 限制查询的条数in 在什么里面not in 不在什么里面 文章来自(www.dc

python 3 mysql sql逻辑查询语句执行顺序

python 3 mysql sql逻辑查询语句执行顺序 一 .SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <havin

跟王老师学MySQL: 基本查询语句

跟王老师学MySQL: 基本查询语句 主讲教师:王少华   QQ群号:483773664 学习内容 查询语句的基本语法 查询数据指从数据库中获取所需要的数据.MySQL中是使用SELECT语句来查询数据的 一.select的基本语法形式如下 1 2 3 4 5 SELECT  属性列表  FROM  表名 [ WHERE  条件表达式1 ] [ GROUP BY  属性名1  [ HAVING 条件表达式2 ] ] [ ORDER BY  属性名2  [ ASC | DESC ] ] 属性列表:

oracle学习 第一章 简单的查询语句 ——04

1.5 如何在SQL语句中使用算数表达式 可以在SQL语句中使用表达式.在表达式中可以使用一下4种运算符:+,-,*,/ 它们分别代表加.减.乘.除. 设想一下,在某一天,有个社会团体和工会团体参观你们的公司,您的老板为了树立公司的光辉形象,它要求您把午餐和茶水的费用加到员工的工资里并打印一张工资清单.于是您大概算了一下,其费用约合500元/月.之后您用例1-11的查询得到了老板索要的员工的工资清单. 例 1-11 SQL> SELECT empno,ename,sal,500+sal 2 FR

如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?

如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括:如何在SQL Server存储过程中获取另一存储过程的执行结果记录集?如何在存储过程中检索动态SQL语句的执行结果?如何实现类似SELECT * FROM (EXEC procedure_name @parameters_var) AS datasource ... 的功能?procedure_

MySQL简单的查询语句

一.建立teacher和student表 create table teacher( tid int unsigned auto_increment primary key, tname varchar(10), tdesc varchar(10) )auto_increment = 1; insert into teacher values(null,'关老师','音乐教授'),(null,'张老师','数学教授'),(null,'李老师','语文教授'),(null,'刘老师','英语教授'

Mysql常用的查询语句,记录一下,好东西大家共享

一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM tb_stu WHERE sname = '小刘' SELECT * FROM tb_stu WHERE sname like '刘%' SELECT * FROM tb_stu WHERE sname like '%程序员' SELECT * FROM t

MySQL 查询语句select讲解与练习

select语句执行流程: START---->FROM------>WHERE(选择,合适的行)--------->GROUP BY(分组)---------->HAVING(对分组进行过滤)---->ORDER BY(排序)---->SELECT(投影,合适的字段)---->LIMIT---->end result select单表查询: DISTINCT:数据去重 例:select DISTINCT gender from students; VARI

MySQL知识树-查询语句

在日常的web应用开发过程中,一定会涉及到数据库方面的操作,其中查询又是占绝大部分的.我们不仅要会写查询,最好能系统的学习下与查询相关的知识点,这篇文章我们就来一起看看MySQL查询知识相关的树是什么样的. MySQL查询知识树: 一.查询的种类 二.查询的原理 三.查询的应用场景 四.查询的效率比较 五.如何进行查询优化 六.与查询相关的知识扩展 一.查询的种类 MySQL的查询可以分为内连接查询.左连接查询.右连接查询.联合查询. ①内连接是通过关联表中共有的列来匹配出记录,查询出来的数据是