SQL数据查询

这篇博客详细介绍了SQL数据查询的基本结构和操作,包括SELECT、FROM、WHERE子句的使用,以及简单查询和连接查询的实现方式。通过实例展示了如何查询数据库中的特定信息,如选择满足特定条件的元组和进行多表连接。
摘要由CSDN通过智能技术生成

SQL的数据操纵功能包括SELECT(查询)、INSERT(插入)、DELETE(删除)和UPDATE(修改)这4条语句。SQL语言对数据库的操纵十分灵活、方便、原因在于SELECT语句中成分丰富多样的元组有许多可选形式,尤其是目标列和条件表达式。
1、SELECT 基本结构
数据库查询是数据库的核心操作,SQL语言提供了SELECT语句进行数据库的查询。
语句格式:
SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]….FROM<表名或视图名>[,<表名或视图名>]
[WHERE<条件表达式>]
[GROUP BY<列名1>][HAVING<条件表达式>]]
[ORDER BY<列名2>][ASC|DESC]….]
SQL查询中的子句顺序为SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY。
其中,SELECT、FROM是必须的,HAVING条件子句只能与GROUP BY搭配起来使用。
(1)SELECT子句对应的是关系代数中的投影运算,用来列出查询结果中的属性。其输出可以是列名、表达式、集函数(AVG、COUNT、MAX、MIN、SUM),DISTINCT选项可以保证查询的结果集中不存在重复元组。
(2)FROM子句对应的是关系代数中的笛卡尔积,它列出的是表达式求职过程中需扫描的关系,即在FROM子句中出现多个基本表或视图时,系统首先执行笛卡尔积操作。
(3)WHERE 子句对应的是关系代数中的选择谓词。WHERE子句的条件表达式中可以使用的运算符如下所示:
集合运算符 IN 在集合中
NOT IN 不在集合中
字符串匹配元素运算符 LIKE 与_和%进行单个、多个字符匹配
空值比较运算符 IS NULL 为空
IS NOT NU

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值