序号 说明 操作
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 3LIMIT 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语句:基础检索相关推荐

  1. SQL基础学习总结:3(select语句基础算术运算符比较运算符)

    select语句基础 列的查询 从表中选取数据时需要使用select语句,通过select语句查询并选取出必要数据的过程称为匹配查询或查询. 语法结构如下: select <列名1>,&l ...

  2. 数据库基础知识——SELECT 语句(检索数据)

    SQL使用 SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写.SQL是一种专门用来与数据库通信的语言. SQL 语言特点: SQ ...

  3. select * from where 三个条件_VBA学习笔记70: Select语句基础

    学习资源:<Excel VBA从入门到进阶>第72集 by兰色幻想 这节课来详细讲解Select语句. Select 字段 from 表 where 条件 例:从sheet1中筛选全部数据 ...

  4. MySql基础篇---002 SQL之SELECT使用篇: 基本的SELECT语句,运算符,排序与分页,多表查询,单行函数,聚合函数,子查询

    第03章_基本的SELECT语句 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑 ...

  5. 零基础学习数据库SQL教程(一)(简单的SELECT语句 简单的INSERT语句 简单的UPDATE语句 简单的DELETE语句)

    写在前面的话:本文章内容是自己在LintCode网站SQL教程学习过程中做的学习总结,以便自己复习和大家学习,如果去刷此网站的题,也可以把此文作为参考答案来使用.例题的答案是本人所写,并且已经运行成功 ...

  6. MS SQL入门基础:数据查询--SELECT语句

    数据库是为更方便有效地管理信息而存在的人们,希望数据库可以随时提供所需要的数据信息.因此,对用户来说,数据查询是数据 库最重要的功能.本章将讲述数据查询的实现方法. 在数据库中,数据查询是通过SELE ...

  7. MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏

    文章目录 1.SQL语言的分类 2.SQL语言的规则与规范 3.基本的SELECT语句 4.DESCRIBE显示表结构 5.WHERE过滤数据 1.SQL语言的分类 SQL语言在功能上主要分为如下3大 ...

  8. Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用

    Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用 1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#s ...

  9. 零基础带你学习MySQL—Select语句以及注意事项(十)

    零基础带你学习MySQL-Select语句以及注意事项(十)

  10. 编写SQL语句,检索Customers表中所有的列,再编写另外的SELECT语句,仅检索顾客的ID

    问题: 编写SQL语句,检索Customers表中所有的列,再编写另外的SELECT语句,仅检索顾客的ID.使用注释,注释掉一条SELECT语句,以便运行另一条SELECT语句.(当然,要测试这两个语 ...

最新文章

  1. emacs 搭建racket开发环境
  2. Linux的DNS配置2-主从服务器
  3. extjs window js引入问题
  4. 如何在发文一小时后预测出公众号的阅读量?
  5. 那些年,冒死拍过的老师逗逼搞笑照片 !
  6. ssl1010-方格取数
  7. The FreeRTOS Distribution(介绍、移植、类型定义)
  8. 蔬菜大棚成本_蔬菜大棚种植成本和利润究竟如何?种植户有话说
  9. java 中 Integer 比较 问题
  10. pku 2348 Euclid's Game
  11. 【TSP】基于matlab遗传算法求解30城市旅行商问题【含Matlab源码 135期】
  12. 华为核心合作伙伴极力推荐的开源ERP使用教程:Odoo库存管理应用
  13. 计算机声卡原理,来谈谈声卡的工作原理吧
  14. 环形电流计算公式_环形变压器计算公式
  15. FreeRTOS中的 ’上下文切换‘ 含义
  16. IntelliJ IDEA 好用插件之Maven Helper
  17. 东南大学计算机考研面试题,东南大学复试常问问题今天的模拟面试总结
  18. 修改intellij IDEA 项目编码
  19. 查看自己电脑被别人U盘拷贝文件
  20. JavaScript-JS判断一个整数是偶数还是奇数

热门文章

  1. mysql binlog过期策略_MySQL binlog日志优化方案
  2. python 画图设置横纵坐标_Python输出高质量论文图片
  3. python如何实现matlab_Python实现matlab数据绘制
  4. html5app微信登陆,基于h5+的微信登陆,hbuilder打包
  5. matlab函数参数命令,matlab函数文件中的输出参数如何不在命令窗口显示
  6. linux系统安装金蝶_linux 操作系统安装配置vnc
  7. 北斗信号服务器解算,GPS/北斗定位解算算法的研究
  8. linux命令界面下载kettle,kettle在linux环境中打开图形界面-Go语言中文社区
  9. 模块开发卷宗(GB8567——88)
  10. 实战|渗透学校某内网服务器