数据库中数据的基本查询方法

这篇具有很好参考价值的文章主要介绍了数据库中数据的基本查询方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基础语法构成:

查询一般有四个组成部分:

  • 查询内容
  • 查询对象
  • 过滤条件
  • 结果排序

举例如下:

select StudentId, StudentName, Gender
from Students
where Gender = '男'
order by StudentId DESC

基本查询语法框架:

  • select <列明>
  • from <表名>
  • where <查询条件表达式>
  • order by <排序的列名><升序/降序>

升序:ASC

降序:DESC

前面两条必须有,后面两条可选!

各列之间用逗号分隔!

特殊:查询全部列:select * from <表名>


多个查询条件,用and连接:

举例如下:

select StudentId, Gender, Age
from Students
where Gender = '男' and Age > 22

查询过程重命名:

as 举例如下:

select StudentId as 学号, StudentName as 姓名, Gender as 性别
from Students
where Gender = '男'
order by StudentId DESC

= 举例如下

select 学号 = StudentId, 姓名 = StudentName, 性别 = Gender
from Students
where Gender = '男'
order by StudentId DESC

特殊:+ 的使用,合并的效果

举例如下:

select 姓名 = StudentName, 地址和电话 = StudentAdress + '(' + PhoneNumber + ')'
from Students
--where Gender = '男'
--order by StudentId DESC

运行结果: 

数据库中数据的基本查询方法

使用常量列

数据库中数据的基本查询方法

 查询空列

数据库中数据的基本查询方法

 限制固定行数

select  top 5 StudentName, StudentAdress  --前五
--select  top 20 percent StudentName, StudentAdress  --前20%
from Students
--where Gender = '男'
--order by StudentId DESC

总结

简单查询:

一、投影

select * from 表名
select 列1,列2... from 表名
select distinct 列名 from 表名

二、筛选

select top 数字 列|* from 表名
(一)等值与不等值
select * from 表名 where 列名=值
select * from 表名 where 列名!=值
select * from 表名 where 列名>值
select * from 表名 where 列名<值
select * from 表名 where 列名>=值
select * from 表名 where 列名<=值

(二)多条件与范围
select * from 表名 where 条件1 and|or 条件2 ...
select * from 表名 where between ... and ...
select * from 表名 where 列 in (值列表)

(三)模糊查询 like % _
select * from 表名 where 列 like '%_....'

三、排序

select * from 表名 where 条件 order by 列名 ASC|DESC,列名 ASC|DESC

四、分组:

统计函数(聚合函数)
count(), max(), min(), sum(), avg()

count()统计总行数
count(*)得到所有的行数
count(列)得到该列中所有非null个数。
select COUNT(*) from car where Brand='b003'

max(列) 这一列的最大,min(列)这一列的最小
select min(price) from car

sum(列)这一列的和,avg(列)这一列的平均
select AVG(price) from car

group by ...having...

1.group by后面跟的是列名。
2.一旦使用group by分组了,则select和from中间就不能用*,只能包含两类东西一类是:group by 后面的列名,另一类是统计函数
select Oil,avg(price) from Car group by oil
对于统计函数生成的列,默认是无列名,可以通过下面的方法指定列名。
select Oil as 油耗,COUNT(*) as 数量,avg(price) 均价 from Car group by oil

having后面一般跟得是统计函数。它用来对分组后的数据进一步筛选。文章来源地址https://www.toymoban.com/news/detail-471716.html

到了这里,关于数据库中数据的基本查询方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mssql数据库基本信息查询

    –查询数据库 select * from sys.sysdatabases where name not in (‘master’,‘tempdb’,‘model’,‘msdb’); –查询数据库中的表 select * from sysobjects where type=‘u’ ; – select * from sys.tables; –查询数据库中的对象类型 select distinct type from sysobjects; 共有以下类型 –查询某表对应的列信息 select *

    2023年04月09日
    浏览(33)
  • MYSQL数据库基本操作-DQL-基本查询

    一.概念 数据库管理系统一个重要功能就是数据查询。数据查询不应是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。 MySQL提供了功能强大,灵活的语句来实现这些操作。 MySQL数据库使用select语句来查询数据。 二:语法  

    2024年01月25日
    浏览(54)
  • 图数据库Neo4j学习二——cypher基本语法

    名称应以字母字符开头,不以数字开头,名称不应包含符号,下划线除外 可以很长,最多65535( 2^16 - 1) 或65534字符,具体取决于 Neo4j 的版本 名称区分大小写。:PERSON和:Person是:person三个不同的标签,并且n和N是两个不同的变量。 前导和尾随空白字符将被自动删除。例如, 以下

    2024年02月16日
    浏览(38)
  • MySQL数据库——存储过程-介绍以及基本语法(特点、创建、调用、查看、删除、示例)

    目录 介绍 特点 基本语法 创建 调用 查看 删除  示例  存储过程是 事先经过编译 并 存储在数据库 中的一段 SQL 语句的 集合 ,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想

    2024年02月06日
    浏览(46)
  • 【MySQL】MySQL PHP 语法,PHP MySQL 简介,查询,下载 MySQL 数据库, SQL 教程

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP,在这些语言中,MySQL 在 PHP 的 web 开发中是应用最广泛。 我们

    2024年02月11日
    浏览(42)
  • 1-MySQL数据库的安装和基础语法介绍

    1.MySQL是什么? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。它是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 关系数据库将数据保存在不同

    2024年02月08日
    浏览(36)
  • MySQL数据库基础3-基础查询

    创建表、单行插入、多行插入就不重复介绍了。 当我们的程序每天都会产生大量的数据,而这些数据都是前一天或者再之前的数据更新产生,我们也只需要保存其中一条,此时就考虑用新的数据替换老的数据。 语法: replace into tablename values(); 如果主键或者唯一键不冲突,则

    2024年02月05日
    浏览(43)
  • 数据库基础——7.多表查询

    这篇文章来讲一下数据库中的多表查询 目录 1. 一个案例引发的多表连接 1.1 案例说明 1.2 笛卡尔积(或交叉连接)的理解 1.3 案例分析与问题解决 2. 多表查询分类讲解 2.1 等值连接 vs 非等值连接 2.1.1等值连接 2.1.2 非等值连接 2.2 自连接 vs 非自连接  2.3 内连接 vs 外连接  3.实

    2024年02月06日
    浏览(35)
  • Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。

    DQL:数据查询语言; 用来对表内的数据进行查找 。Database Query Language SQL语句分为:基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询。  可以发现name字段就只剩下一个张三了;   条件: 条件查询—比较运算符 比较运算符 功能 大于 = 大于等于 小于 = 小于等

    2024年01月19日
    浏览(45)
  • MySQL数据库基础之MySQL查询基础

    从今天开始,本系列内容就带各位小伙伴学习数据库技术 。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约【 1212】 字,不说废话,只讲可以让你学到技术、

    2024年02月06日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包