首页 > 数据库 >软件测试|SQL选取数据,你会了吗?

软件测试|SQL选取数据,你会了吗?

时间:2023-07-26 18:22:28浏览次数:41  
标签:name 子句 选取 SQL WHERE SELECT 软件测试

前言

很多时候,我们是需要从表中选择数据进行操作的,表中数据那么多,我们应该如何在表中选取数据呢?

SQL SELECT 语句用于从表中选取符合条件的数据,该数据以临时表的形式返回,称为结果集。

SELECT

  1. 基本语法
SELECT column1, column2, columnN
FROM table_name
WHERE conditions;

column1, column2, columnN 表示选取的列,conditions 表示筛选条件,只有满足条件的数据才会被选取。

注:WHERE 子句不是必须的。

当我们没有WHERE子句时,SQL语句将变为:

SELECT column1, column2, columnN FROM table_name;

不使用 WHERE 子句意味着没有筛选条件,此时表中的所有数据都将被选取。

此外,如果要选取所有的列,那么可以使用*代替所有列名,语法如下:

SELECT * FROM table_name;

2. SELECT 子句

SELECT 可以结合下面的子句一起使用:

  • WHERE 子句:用来指明筛选条件,只有满足条件的数据才会被选取
  • ORDER BY 子句:按照某个字段对结果集进行排序
  • GROUP BY 子句:结合聚合函数,根据一个或多个列对结果集进行分组
  • HAVING 子句:通常和 GROUP BY 子句联合使用,用来过滤由 GROUP BY 子句返回的结果集
  1. 示例

我们以之前使用过的player表为例,表内容如下所示:

+--------+-----+--------+---------+
|name    | age |position|country  |
+--------+-----+--------+---------+
|穆勒    | 34  |  前锋   |Germany  |
|梅西    | 36  |  前锋   |Argentina|
|姆巴佩  | 25  |  前锋   |France   |
|格雷茨卡| 28  |  中场   |Germany  |

我们现在要获取表中所有运动员的name、age,代码如下:

SELECT name, age FROM player;

执行完成以后将得到下面的结果:

+--------+-----+
|name    | age |
+--------+-----+
|穆勒    | 34  |
|梅西    | 36  |
|姆巴佩  | 25  |
|格雷茨卡| 28  |  

如果希望选取所有字段,并且要求国籍为德国,可以使用下面的语句:

SELECT * FROM player WHERE country = Germany;

该语句将得到下面的结果:

+--------+-----+--------+---------+
|name    | age |position|country  |
+--------+-----+--------+---------+
|穆勒    | 34  |  前锋   |Germany  |
|格雷茨卡| 28  |  中场   |Germany  |

总结

本文主要介绍了SQL语法中如何选取数据的操作,后续我们将介绍SQL语法中指定查询条件的方法。

获取更多技术资料,请点击!

标签:name,子句,选取,SQL,WHERE,SELECT,软件测试
From: https://www.cnblogs.com/hogwarts/p/17583259.html

相关文章

  • SQL Server 数据库
    如果SQLServer数据库文件大小为0,可能是由于文件损坏或其他问题导致的。以下是一些修复数据库文件的常见命令和步骤:验证数据库文件完整性:使用以下命令检查数据库文件的完整性,并尝试修复任何损坏的页面或逻辑错误:DBCCCHECKDB('YourDatabaseName')WITHREPAIR_ALLOW_DATA_......
  • sql server 查询执行记录
    SELECTTOP1000qs.last_execution_time,DB_NAME(st.dbid)ASdatabase_name,OBJECT_NAME(st.objectid,st.dbid)ASobject_name,SUBSTRING(st.text,(qs.statement_start_offset/2)+1,((CASEqs.statement_end_offsetWHEN-1THEN......
  • SQL Server锁知识
    SQLServer锁LOCK 数据库引擎存储过程SETTRANSACTIONISOLATIONLEVEL在多用户的情况下不免要进行并发控制。微软提供了锁机制。这里锁分为两个部分,一个是锁的范围(行锁、页面锁、表锁),另一个是锁的粒度(共享锁、持有锁等)服务器带宽,服务器费用,开发人员费用,运维费用,别的没有......
  • mysql5.7 centos7 xtrabackup步骤
    mysql5.7centos7xtrabackup步骤wgethttps://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.28/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.28-1.el7.x86_64.rpmyuminstallcmakegccgcc-c++libaiolibaio-develautomake......
  • SqlServer将数据库中的表复制到另一个数据库;SqlServer怎样把一个数据库的数据复制粘贴
     一.复制表结构1.首先,打开并连接SqlServer,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“Create到”→“新查询编辑器窗口”。 2.在第1步产生的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键)。 3.新建查询,然后右键”粘......
  • centos7 用docker 部署 nacos集群--以mysql持久化--以nginx代理
     创建一个文件夹,把四个配置文件放进去,然后运行:dockercompose-f-dnacos.ymlupmysql-schema.sqlnacos.confnacos.envnacos.yml  mysql-schema.sql内容:/**Copyright1999-2018AlibabaGroupHoldingLtd.**LicensedundertheApacheLicense,Version2.......
  • 数据仓库主流开发语言——SQL
    数仓开发语言概述 SQL语言介绍数仓与SQL结构化数据二维表结构SQL语法分类......
  • 为什么 PostgreSQL 的适用性很强?
    说起使用数量最大的数据库SQLite它是全球最广泛部署的数据库引擎。它存在于你的手机中,存在于你的浏览器中,如果你搜索你的电脑,你也会在其中找到它的.db文件。SQLite受到Postgres的启发。其作者RichardHipp称SQLite是Postgres的“概念分支”。两者没有共享代码,但是Po......
  • sql优化
    1.SQL语句大写因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。2.表别名多表join时,尽量使用表别名,同时把表别名前缀于每一列上,减少解析的时间及由列歧义引起的语法错误3.from从右到左解析表名from子句中写在最后的表(基础表也称为驱动表,drivingtable)将被最先......
  • MySql —— 死锁场景
    参考:小林coding: https://xiaolincoding.com/mysql/lock/deadlock.html出世&入世:https://blog.csdn.net/weixin_54828627/article/details/129379140 死锁的四个必要条件:互斥占有且等待不可强占用循环等待一、批量更新/删除数据-同时加锁记录多InnoDB是边扫描边加锁......