1/7 SELECT语句:基础检索
序号 | 说明 | 操作 |
---|---|---|
1 | 检索单个列 | SELECT col_name FROM tb_name; |
2 | 检索多个列 |
SELECT col_name1, col_name2 FROM tb_name;
|
3 | 检索所有列 |
SELECT * FROM tb_name;
|
4 | 检索列值不同的行 |
SELECT DISTINCT FROM tb_name;
|
5 |
限制结果,意为从行3 开始取4行
|
LIMIT 2 OFFSET 3 或LIMIT 3,2
|
6 | 使用完全限定的表名 |
SELECT tb_name.col_name FROM tb_name ; 或 SELECT tb_name.col_name FROM db_name.tb_name ;
|
以下为数据库SQLTEST
中的三张表,其结构和内容如下:
1.检索单个列
返回数据的顺序可能是数据被添加到表中的顺序,也可能不是。只要返回相同数目的行,就是正常的。
mysql> SELECT Stu_id -> FROM T_Score;
+--------+
| Stu_id |
+--------+
| 1 |
| 1 |
| 2 |
| 2 |
| 3 |
| 4 |
+--------+
2.检索多个列
mysql> SELECT Stu_id,Lesson_id-> FROM t_score;
+--------+-----------+
| Stu_id | Lesson_id |
+--------+-----------+
| 1 | L001 |
| 1 | L002 |
| 2 | L001 |
| 2 | L004 |
| 3 | L003 |
| 4 | L005 |
+--------+-----------+
3.检索所有列
mysql> SELECT *-> FROM t_score;
+--------+-----------+-------+
| Stu_id | Lesson_id | Score |
+--------+-----------+-------+
| 1 | L001 | 90 |
| 1 | L002 | 86 |
| 2 | L001 | 84 |
| 2 | L004 | 75 |
| 3 | L003 | 85 |
| 4 | L005 | 98 |
+--------+-----------+-------+
4.检索列值不同的行
DISTINCT关键字:指示MySQL只返回不同的值。
mysql> SELECT DISTINCT Stu_id-> FROM t_score;
+--------+
| Stu_id |
+--------+
| 1 |
| 2 |
| 3 |
| 4 |
+--------+
不能部分使用DISTINCT,如果给出
SELECT DISTINCT Stu_id, Lesson_id
,除非指定的两个列都不同,否则所有行都将被检索出来。
mysql> SELECT DISTINCT Stu_id, Lesson_id-> FROM t_score;
+--------+-----------+
| Stu_id | Lesson_id |
+--------+-----------+
| 1 | L001 |
| 1 | L002 |
| 2 | L001 |
| 2 | L004 |
| 3 | L003 |
| 4 | L005 |
+--------+-----------+
5.限制结果
LIMIT 2
指示MySQL返回不多于2行。
mysql> SELECT Stu_id, Lesson_id-> FROM t_score-> LIMIT 2;
+--------+-----------+
| Stu_id | Lesson_id |
+--------+-----------+
| 1 | L001 |
| 1 | L002 |
+--------+-----------+
LIMIT 2,2
可指定要检索的开始行和行数;
行0:检索出来的第一行为行0而不是行1。因此,LIMIT 2,2
将检索出第3行而不是第1行。
mysql> SELECT Stu_id, Lesson_id-> FROM t_score-> LIMIT 2,2;
+--------+-----------+
| Stu_id | Lesson_id |
+--------+-----------+
| 2 | L001 |
| 2 | L004 |
+--------+-----------+
LIMIT 2 OFFSET 3
意为从行3开始取4行,就像LIMIT 3,2
。
mysql> SELECT Stu_id, Lesson_id-> FROM t_score-> LIMIT 2 OFFSET 3;
+--------+-----------+
| Stu_id | Lesson_id |
+--------+-----------+
| 2 | L004 |
| 3 | L003 |
+--------+-----------+
6.使用完全限定的表名
可使用完全限定的名字来引用列,即同时使用表名和列字。
mysql> SELECT t_score.stu_id-> FROM t_score;
+--------+
| stu_id |
+--------+
| 1 |
| 1 |
| 2 |
| 2 |
| 3 |
| 4 |
+--------+
表名也可以是完全限定的。
mysql> SELECT t_score.Stu_id-> FROM sqltest.t_score;
+--------+
| Stu_id |
+--------+
| 1 |
| 1 |
| 2 |
| 2 |
| 3 |
| 4 |
+--------+
1/7 SELECT语句:基础检索相关推荐
- SQL基础学习总结:3(select语句基础算术运算符比较运算符)
select语句基础 列的查询 从表中选取数据时需要使用select语句,通过select语句查询并选取出必要数据的过程称为匹配查询或查询. 语法结构如下: select <列名1>,&l ...
- 数据库基础知识——SELECT 语句(检索数据)
SQL使用 SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写.SQL是一种专门用来与数据库通信的语言. SQL 语言特点: SQ ...
- select * from where 三个条件_VBA学习笔记70: Select语句基础
学习资源:<Excel VBA从入门到进阶>第72集 by兰色幻想 这节课来详细讲解Select语句. Select 字段 from 表 where 条件 例:从sheet1中筛选全部数据 ...
- MySql基础篇---002 SQL之SELECT使用篇: 基本的SELECT语句,运算符,排序与分页,多表查询,单行函数,聚合函数,子查询
第03章_基本的SELECT语句 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑 ...
- 零基础学习数据库SQL教程(一)(简单的SELECT语句 简单的INSERT语句 简单的UPDATE语句 简单的DELETE语句)
写在前面的话:本文章内容是自己在LintCode网站SQL教程学习过程中做的学习总结,以便自己复习和大家学习,如果去刷此网站的题,也可以把此文作为参考答案来使用.例题的答案是本人所写,并且已经运行成功 ...
- MS SQL入门基础:数据查询--SELECT语句
数据库是为更方便有效地管理信息而存在的人们,希望数据库可以随时提供所需要的数据信息.因此,对用户来说,数据查询是数据 库最重要的功能.本章将讲述数据查询的实现方法. 在数据库中,数据查询是通过SELE ...
- MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏
文章目录 1.SQL语言的分类 2.SQL语言的规则与规范 3.基本的SELECT语句 4.DESCRIBE显示表结构 5.WHERE过滤数据 1.SQL语言的分类 SQL语言在功能上主要分为如下3大 ...
- Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用
Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用 1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#s ...
- 零基础带你学习MySQL—Select语句以及注意事项(十)
零基础带你学习MySQL-Select语句以及注意事项(十)
- 编写SQL语句,检索Customers表中所有的列,再编写另外的SELECT语句,仅检索顾客的ID
问题: 编写SQL语句,检索Customers表中所有的列,再编写另外的SELECT语句,仅检索顾客的ID.使用注释,注释掉一条SELECT语句,以便运行另一条SELECT语句.(当然,要测试这两个语 ...
最新文章
- emacs 搭建racket开发环境
- Linux的DNS配置2-主从服务器
- extjs window js引入问题
- 如何在发文一小时后预测出公众号的阅读量?
- 那些年,冒死拍过的老师逗逼搞笑照片 !
- ssl1010-方格取数
- The FreeRTOS Distribution(介绍、移植、类型定义)
- 蔬菜大棚成本_蔬菜大棚种植成本和利润究竟如何?种植户有话说
- java 中 Integer 比较 问题
- pku 2348 Euclid's Game
- 【TSP】基于matlab遗传算法求解30城市旅行商问题【含Matlab源码 135期】
- 华为核心合作伙伴极力推荐的开源ERP使用教程:Odoo库存管理应用
- 计算机声卡原理,来谈谈声卡的工作原理吧
- 环形电流计算公式_环形变压器计算公式
- FreeRTOS中的 ’上下文切换‘ 含义
- IntelliJ IDEA 好用插件之Maven Helper
- 东南大学计算机考研面试题,东南大学复试常问问题今天的模拟面试总结
- 修改intellij IDEA 项目编码
- 查看自己电脑被别人U盘拷贝文件
- JavaScript-JS判断一个整数是偶数还是奇数
热门文章
- mysql binlog过期策略_MySQL binlog日志优化方案
- python 画图设置横纵坐标_Python输出高质量论文图片
- python如何实现matlab_Python实现matlab数据绘制
- html5app微信登陆,基于h5+的微信登陆,hbuilder打包
- matlab函数参数命令,matlab函数文件中的输出参数如何不在命令窗口显示
- linux系统安装金蝶_linux 操作系统安装配置vnc
- 北斗信号服务器解算,GPS/北斗定位解算算法的研究
- linux命令界面下载kettle,kettle在linux环境中打开图形界面-Go语言中文社区
- 模块开发卷宗(GB8567——88)
- 实战|渗透学校某内网服务器