MYSQL SQL语句 之 select
select语句在数据库操作中是操作频率最高的语句,使用方式也是多种多样,它的基本功能是:从表中选取数据,结果存储在一个结果集中。可以联合where,and,or,Order By,distinct,top, like,等一起使用。
一. select 最基本的用法如下:
select 字段 from 表名
字段是什么,选出的结果集中就包括什么字段
例如:从users表中只选取字段name的所有数据
select name from users
字段为 * 表示选出的结果中包括所有的字段
例如:表示从users表中选取所有字段的所有的数据
select * from users
二 select跟where,and,or,Order By,distinct,limit, like等命令的组合用法举例如下
4.选取user表中,年龄大于60岁或者名字中包括字母m的,按照年龄逆序排序
5.select distinct 去重复,只能返回它的目标字段,而无法返回其他字段
6.从表中选取头N条数据,在MySQL中用 select .... limit N
7. 表user与表message相关联,用where in进行连表查询,in与where搭配使用,用来在 where 子句中规定多个值。
。。。。。未完待续。。。。。。
select * from user where age>60

select * from user where age>60 and name LIKE '%m%'

select * from user where age>60 or name LIKE '%m%'

4.选取user表中,年龄大于60岁或者名字中包括字母m的,按照年龄逆序排序
注意:order by 语句默认按照升序对结果集进行排序, desc关键字表示逆序
select * from user where age>60 or name LIKE '%m%' order by age desc

5.select distinct 去重复,只能返回它的目标字段,而无法返回其他字段
注意:
a. distinct 字段名1,字段名2,...,必须放在要去重字段的开头
b. 只在select 语句中使用
c. distinct 表示对后面的所有参数的拼接取不重复的记录,即distinct后面所有参数对应的记录同时一样时,才会去重
d 不能与all同时使用,默认情况下,查询时返回的就是所有的结果。
举例:
选取user表中,年龄大于60岁或者名字中包括字母m的,并且password不重复的数据
select distinct password from user where age>60 or name LIKE '%m%'

选取user表中,年龄大于60岁或者名字中包括字母m的,并且password不重复的数据的个数
select count( distinct password) from user where age>60 or name LIKE '%m%'

6.从表中选取头N条数据,在MySQL中用 select .... limit N
举例:选取user表中,年龄大于60岁或者名字中包括字母m的 的头2条数据
select * from user where age>60 or name LIKE '%m%' LIMIT 2

7. 表user与表message相关联,用where in进行连表查询,in与where搭配使用,用来在 where 子句中规定多个值。

举例:
在message中找出年龄大于60的message
select * from message where userid in (select id from user where age >60)


MYSQL SQL语句 之 select的更多相关文章
- mysql sql语句大全(转载)
1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 ...
- MYSQL SQL语句优化
1.EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划. 下面来个简单的示例,标注(1.2.3.4.5)我们要重点关注的数据: type列,连接类型.一个好的SQL语句至少要 ...
- MYSQL SQL语句技巧初探(一)
MYSQL SQL语句技巧初探(一) 本文是我最近了解到的sql某些方法()组合实现一些功能的总结以后还会更新: rand与rand(n)实现提取随机行及order by原理的探讨. Bit_and, ...
- MySQL客户端工具的使用与MySQL SQL语句
MySQL客户端工具的使用 1.MySQL程序的组成 客户端 mysql:CLI交互式客户端程序 mycli:CLI交互式客户端程序;使用sql语句时会有提示信息 mysql_secure_insta ...
- [置顶] VB6基本数据库应用(三):连接数据库与SQL语句的Select语句初步
同系列的第三篇,上一篇在:http://blog.csdn.net/jiluoxingren/article/details/9455721 连接数据库与SQL语句的Select语句初步 ”前文再续, ...
- mysql sql语句:行转列问题
存在表score,记录学生的考试成绩,如下图所示: 现要求以 学生姓名,语文,数学,英语 这种格式显示学生成绩,如下图所示 具体步骤如下: 1.首先,使用case when函数输出单个课程的成绩 ca ...
- Mysql查询语句使用select.. for update导致的数据库死锁分析
近期有一个业务需求,多台机器需要同时从Mysql一个表里查询数据并做后续业务逻辑,为了防止多台机器同时拿到一样的数据,每台机器需要在获取时锁住获取数据的数据段,保证多台机器不拿到相同的数据. 我们My ...
- 利用tcpdump抓取mysql sql语句
这个脚本是我之前在网上无意间找个一个利用tcpdump 抓包工具获取mysql流量,并通过过滤把sql 语句输入. 脚本不是很长,但是效果很好. #!/bin/bash #this script us ...
- 程序员实用的 MySQL sql 语句
这儿只讲究实用, 程序员编程时常用到的 MySQL的 sql语句(不包括基本的 select, update, delete 等语句). 1. 添加一个用户build,并赋予所有权限的命令 gran ...
随机推荐
- 企查猫app数据解密
通过最近几天的对企查猫的研究,目前已经成功将企查猫的数据加密和响应数据加密完成解密. 和之前对启信宝APP的数据解密操作基本一样,不过企查猫对请求和响应都使用aes加密了,抓包的时候可以看到,具体可以 ...
- WEB-UI自动化测试实践
一.设计背景 随着IT行业的发展,产品愈渐复杂,web端业务及流程更加繁琐,目前UI测试仅是针对单一页面,操作量大.为了满足多页面功能及流程的需求及节省工时,设计了这款UI 自动化测试程序.旨在提供接 ...
- PythonI/O进阶学习笔记_3.2面向对象编程_python的封装
前言: 本篇相关内容分为3篇多态.继承.封装,这篇为第三篇 封装. 本篇内容围绕 python基础教程这段: 在面向对象编程中,术语对象大致意味着一系列数据(属性)以及一套访问和操作这些数据的方法.使 ...
- Spring Boot2 系列教程(四)理解Spring Boot 配置文件 application.properties
在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml . 虽然 properties 文件比较常见,但是相对于 properties 而言,ya ...
- 谁动了我的奶酪?--java实例初始化的顺序问题
故事背景 有一天,老鼠小白发现了一个奇怪的问题,它的奶酪的生产日期被谁搞丢了,不知道奶酪是否过期,可怎么吃呀? 让我们来看看吧 import java.util.Date;public class C ...
- Mybatis 分页查询
该篇博客记录采用pagehelper分页插件实现Mybatis分页功能 一.依赖 pom.xml <!-- pagehelper --> <dependency> <gr ...
- linux环境上anaconda的安装与卸载
首先下载linux上anaconda的安装包: $ wget https://repo.anaconda.com/archive/Anaconda3-5.1.0-Linux-x86_64.sh 然后赋 ...
- MySQL优化之索引原理(二)
一,前言 上一篇内容说到了MySQL存储引擎的相关内容,及数据类型的选择优化.下面再来说说索引的内容,包括对B-Tree和B+Tree两者的区别. 1.1,什么是索引 索引是存储引擎用于快速找 ...
- 使用 Docker 安装 showdoc
一.简介 ShowDoc 是一个非常适合IT团队在线共享文档的工具,在线访问地址为:https://www.showDoc.cc 本来也可以直接 pull showdoc 镜像到本地,使用 docke ...
- 41 (OC)* OC的理解与动态特性
1:动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading). 动态类型:即运行时再决定对象的类型.简单说就是id类型.id类型 ...