`

mysql select 语法

 
阅读更多

格式:select [选项子句] 字段表达式子句 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];

提示:子句的顺序是固定的

 

select 选项子句 [ all | distinct ]

这个参数主要影响查询结果是否包含重复记录

All:代表保留所有的记录,这个默认选项,可以省略不写

Distinct:代表去除重复的记录

格式:select all|distinct 字段表达式 from...;

 

from子句

 格式:from 数据表

FROM子句用于指定要查询使用的数据源

数据表可以有多个,中间用逗号分开,数据表也可以起别名

如果数据源是两个表时,结果会是一个交叉连接的方式,记录数相当于笛卡尔积

两个表的数据总和=表1的记录数*表2的记录数

写*时,字段名总数是两个表的字段数量的和

数据表也可以起别名,还可以加条件

 

WHERE子句

功能是进行数据的筛选过滤。

格式:where 条件表达式

条件表达式使用关系运算符和逻辑运算符

关系运算符

> 大于

< 小于

>= 大于等于

<= 小于等于

!= 不等于

<> 不等于

= 等于

逻辑运算符

&&  and 与

||   or  或

!   not  非

Xor  异或

运算符存在优先级的问题

在where子句中不能使用字段的别名

 

GROUP BY子句

 

主要用于分组。通常在字段表达式中使用分组函数。

 

格式:group by 字段1 [asc|desc], 字段2 [asc|desc], ……

 

排序不写默认是asc正序

使用count(*)和count(字段名)时,注意字段的值为null的问题

count(字段名)统计时,会把值为null的记录忽略掉!

 

HAVING子句

它用于对查询出来的结果进行再次的过滤。

比较显著的就是如对分组查询出来的结果再次使用条件。

省略where和group by子句时,不等于having就是where

不能把where放到having的位置

 

 

 

ORDER BY子句

 

主要用于对数据进行排序。

格式:order by 字段1 [asc|desc], 字段2 [asc|desc], ……

Asc代表正序,它是默认选项,不写就是asc

Desc代表倒序

 

当用一个字段做排序时,如果出现针对排序字段相同的记录时,会隐含去使用主键进行第二排序

 

 

 

LIMIT子句

 

这个子句是做分页的。

格式:limit 起始记录位置, 记录数

 

注意:如果省略起始记录位置,只给出记录数,表示从第一条数据开始取内容

Limit 10 相当于 limit 0, 10

提示:记录的位置是从0开始计算的

分享到:
评论

相关推荐

    MySQL进阶SELECT语法篇

    MySQL进阶SELECT语法篇,内有大量高级SELECT语句、用法 最简单的SELECT语句是SELECT select_list,实际上利用这个最简单的SELECT语句,你也可以完成许多你期待的功能,首先你能利用它进行MySQL所支持的任何运算,例如...

    mysql的select语法常用集合

    mysql的select语法常用集合,mysql常用select,select大全

    mysql语法手册-mysql语法手册-mysql语法手册-mysql语法手册

    MySQL语法手册是学习和理解MySQL操作的重要参考资料,涵盖了从基本的查询到复杂的存储过程等所有方面。 一、SQL基础 SQL是用于管理关系数据库的语言,MySQL语法手册首先会介绍SQL的基础概念,包括数据类型(如整数...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 3_MySQL Select语法讲解.mp4 │ 4_MySQL Select多表连接讲解.mp4 │ 5_MySQL其他常用命令讲解.mp4 │ 6_MySQL操作符和常用函数.mp4 │ 7_MySQL常用字符串和日期函数.mp4 │ delete.txt │ MySQL高级DBA大作业1....

    MySQL语法语句大全MySQL语法语句大全

    MySQL是一种广泛使用的开源关系型数据库管理系统,其语法丰富多样,涵盖了数据查询、数据操作、数据库设计、事务处理、存储过程等多个方面。以下是一份全面的MySQL语法语句概述: 一、数据定义(DDL - Data ...

    MySQL语法 Dos下的所有语法

    在DOS环境下操作MySQL,用户需要熟悉一些基本的命令行语法。以下是一些关键的MySQL语法和操作的详细说明: 1. **启动MySQL服务器**: 通过`winmysqladmin`或直接在DOS命令行中运行`d:mysqlbinmysqld`来启动MySQL...

    MySQL语法使用大全

    mysql&gt; SELECT something FROM table  WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) ;  DAYOFWEEK(date)  返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。  mysql&gt; ...

    MYSQL 基础语法大全. 手动整理

    本资料主要涵盖了MySQL的基础语法,包括数据的增删改查、查询条件的使用、事务处理、字符集问题的解决、数据库的导入与导出以及用户权限管理和字符串拼接等核心概念。 1. **增删改查(CRUD)**: - **创建(Create...

    MySQL语法大全..

    本文将全面介绍MySQL的基本语法,包括启动服务器、进入交互式界面、退出操作、执行查询、多行语句、显示数据库、选择数据库、查看表以及取消命令等核心概念。 1. 启动MySQL服务器: - 可以通过图形化工具...

    MYSQL SELECT INTO 和 INSERT INTO SELECT

    关于MySQL中“SELECT INTO”和“INSERT INTO SELECT”两种语法的使用与说明。

    MySQL语法语句大全

    MySQL语法语句是数据库管理和数据操作的核心工具,适用于各种应用场景,从简单的数据查询到复杂的数据库设计。本篇文章将详细介绍MySQL中的几个关键语法,包括创建表、创建索引、改变表结构、删除数据对象以及执行...

    MySQL5.1常用语法汇总

    MySQL5.1是MySQL数据库管理系统的一个重要版本,它包含了丰富的SQL语法和管理工具,使得数据库的管理和操作更为便捷。以下是一些MySQL5.1常用语法的详细说明: 1. **数据库操作**: - `SHOW DATABASES;`:用于列出...

    mysql基本语法大全

    MySQL是世界上最流行的关系型数据库管理系统之一,其基本语法是每个数据库管理员和开发人员必须掌握的基础。以下是一些关于MySQL的基本语法及其应用的详细说明: 1. **显示和管理数据库**: - `SHOW DATABASES;` ...

    mysql语法文档

    mysql语法文档 mysql语法文档是mysql数据库管理系统的使用手册,涵盖了mysql的基本语法、C API编程接口等内容。本文档适合初学者学习mysql语法,也可以作为已经掌握mysql的开发者的一份参考手册。 mysql语法部分:...

    MySQL基础语法总结--内有案例

    MySQL基础语法总结-新手教程 内容包括了: 1.SQL语言 的介绍 2.MySQL数据类型 3.约束类型 4.数据库语句 -表相关的语句-数据相关的语句 5.导入sql文件 6.DML语句(insert update delete)-truncate语句 7....

    mysql数据库基础语法

    本文将深入探讨MySQL的基础语法,帮助初学者掌握其核心概念和操作。 1. 数据库创建与删除 在MySQL中,创建数据库使用`CREATE DATABASE`语句,例如`CREATE DATABASE my_database;`。若要删除数据库,使用`DROP ...

    mysql 语法大全

    MySQL 是一种广泛使用的开源关系型数据库管理系统,它的语法丰富多样,涵盖了许多功能。以下是一些基本的MySQL语法和操作: 1. **数据库管理**: - 显示所有数据库:`SHOW DATABASES;` - 创建数据库:`CREATE ...

    mysql操作和语法

    本文将深入探讨MySQL的操作与语法,旨在帮助读者理解和掌握在MySQL环境中进行数据库管理和数据操作的关键技巧。 一、MySQL安装与配置 安装MySQL通常涉及下载适合您操作系统的二进制文件,然后按照安装向导的步骤...

Global site tag (gtag.js) - Google Analytics