selsct
由一系列子语句组成,这些子语句允许你从单个表或者多个表中选取单行或者多行数据。
Select子句和from是不可缺省的,必须包含在每个查询语句中。
Selsct 子句 :指定需要查询的数据项,这些数据项可能来自表中的列名或者有sql在执行查询时计算出的表达式。
From :指明数据的来源
Where :列出搜索条件。
group by: 用于对查询结果分组,将在某些列上具有相同取值的行为当作一组,没一组仅产生一个查询结果,group by是select语句的重要补充。
Having 与group by配合使用,用于限制分组的条件,,即只有使用having中指定的条件满足分组才能出现在查询结果中。
Order by:用于将查询结果按一列或者多列中的数据排序输出。省略order by的结果是查询无序。
Into temp :将查询结果保存到一张临时表中。
Eg:select manu-code,description from stock where init-price〉400 order by unit-price。
Distinct,unique 用于去除重复的行
Eg:select distinct customer-num from oders
Eg:select phone[1,3] from customer
Eg:select ‘(’||phone[1,3]||’)’||phone[5,12],company from customer
Where 子语句:
==, 〉,!=,〉=,〈 ,〈=
空值判断 is eg:select order-num,customer-num from orders where paid-date is null
范围判断 between and ,eg: select order-num from orders where customer between 100 and 108
组属性判断:eg: select *from custmer where customer-num in(101,105)
模式匹配: eg:select *from customer where company=‘city‘
Like matches 含义
% * 可以与任意长度的字符匹配
_ ? 可以与任意单个字符匹配
\ \ 转义符
[] 指定某个字符的取值范围
Eg: select * from manufact where manu-name matches ‘[a-n]*’//查找含有a到n的
Eg: select *from manufact where manu-name matches ‘[an]*’//查找含有a或者n的
复合条件查询
Or ,and,not
Eg:select * from stock where description=‘golf shoed’ or (description=‘rennis’and not (manu=‘anz’))
计算列
Eg :select stock-num,description,unit-price*1.05 from stock where manu-code=‘anz’
//输出结果中与计算列对于的列用 “(expression)”表示。
Eg:select stock-num,description,unit-price*1.05 new-price from stock where manu-code=‘anz’//计算列变成了new-price
Eg: select company,‘site-in’ from customer where state =‘ca’//计算列只包含常数
Order by子句
Asc 升序 ,desc 降序
多列排序
Eg: select *from stock order by manu-code,unit-price desc
select *from stock order by manu-code desc,unit-price
select *from stock order by unit-price, manu-code desc
select *from stock order by unit-price desc, manu-code
列序号:一个列的列序号指的是这个列名在子句中的位置,最左边为1.
Eg:select customer-num,order-num,po-num,order-date from orders where paid-data is not null order by 4,1 =
select customer-num,order-num,po-num,order-date from orders where paid-data is not null order by order-date,customer-num
保存查询结果:
Eg:select * from customer where state=‘ca’order by company into temp cust-in-ca
分享到:
相关推荐
数据库基本查询语句 在本篇文章中,我们将对数据库的基本查询语句进行详细的介绍,涵盖了数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等多个方面。 首先,让我们简要介绍基础语句。...
通过阅读"第2章 编写简单的查询语句.pdf"和"readme.pdf"等资料,你将能够更深入地了解和掌握这些基础查询语句的运用,从而提升你的数据库操作能力。记得不断练习和实践,理论与实战相结合才能真正精通数据库查询。
在SQL(Structured Query Language)数据库世界中,查询语句是数据操作的核心,它们允许我们从数据库中检索、更新、删除和插入数据。本资源“sql数据库基本查询语句整理”显然是一个面向数据库初学者的宝贵资料,...
数据库简单SQL语句小结,菜鸟不可不看数据库简单SQL语句小结,菜鸟不可不看
由于网络环境下数据库操作的新问题,如数据大量传输和高度异构性,优化数据库查询语句以缩短响应时间和提高查询速率变得尤为重要。 SQL查询优化的目的在于在查询执行引擎生成执行策略的过程中,尽可能减少资源占用...
sqlite数据库的简单语句总结,有哪里写的出错的,还请大神们多多指教
这些SQL语句展示了基础的数据库操作,包括定义表结构、插入数据以及进行简单的查询。在实际的数据库管理中,SQL还支持更复杂的查询,如联接(JOIN)、聚合(GROUP BY)、排序(ORDER BY)、子查询等,以及更新...
数据库 简单查询教案
实验报告——数据库的简单查询和连接查询 在本次数据库实验中,主要目标是掌握SQL语言的基础操作,包括创建数据库和表、修改表结构、插入和更新数据,以及进行有条件的数据查询。以下是实验的具体内容和步骤: 1. ...
例如,下面的语句查询 testtable 表中姓名为“张三”的 nickname 字段和 email 字段。 ``` Select nickname,email FROM testtable Where name='张三' ``` 二、选择列表 选择列表(select_list)指出所查询列,它...
关系数据库标准语言语句实例是指使用关系数据库管理系统的标准语言语句来进行数据定义、数据查询、数据操纵和数据控制等操作的实例。这里我们将详细介绍关系数据库标准语言语句实例的基本概念、语法结构、数据定义、...
对数据库查询语句的简绍.此文档主要针对sqlserver的一些简单查询语句的介绍。
对于简单无关联的数据库访问,可以通过一次查询合并多个独立的简单查询,即便它们之间没有直接关联,这样能减少网络传输和数据库处理的开销。 删除重复记录时,可以使用ROWID属性进行高效操作。例如,使用DELETE...
学习数据库语言MySQL,简单的介绍和操作指导.ppt
例如,下面的语句查询 testtable 表中姓名为“张三”的 nickname 字段和 email 字段: SELECT nickname,email FROM testtable WHERE name='张三' 二、选择列表 选择列表是指 SELECT 语句中指定的所查询的列。选择...
【通用SQL数据库查询语句精华使用简介】 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,用于查询、插入、更新和删除数据。本简介主要针对初学者,讲解了简单的SQL查询语句的核心组成部分。...
例如,执行一个简单的SELECT语句来查询数据: ```sql SELECT * FROM my_table; ``` 在Java中,可以使用Statement或PreparedStatement对象来执行SQL: ```java Statement stmt = conn.createStatement(); ResultSet...
3. **SQL语句生成**:对于不熟悉SQL的用户,此工具可能包含一个“查询向导”功能,通过简单的步骤引导用户生成所需的查询。此外,复杂查询,如联接、子查询和集合操作,也能被直观地构建和执行。 4. **导出SQL语句*...
Oracle数据库查询语句的优化研究是一项关键任务,因为Oracle数据库在性能、存储能力和广泛应用范围上具有显著优势。本文主要探讨了如何提升Oracle数据库查询效率,这对于大型数据库系统尤其重要,因为查询语句效率的...