SQL也被称作:结构化查询语言(Structured Query Language):
SQL SELECT语句的功能:SELECT语句从数据库中返回信息。
列选择
:你能够使用SELECT语句的列选择功能选择表中的列。当你查询时,你能够选择你查询的表中指定的列。
行选择
:你能够使用SELECT语句的行选择功能选择表中的行。你能够使用不同的标准限制你看见的行。
连接
:你能够使用SELECT语句的连接功能来集合数据,这些数据被存储在不同的表中,在它们之间可以创建连接。
基础的SEL语句声明(Basic SELECT Statement):
SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;
基本SELECT语句
在最简单的形式中,SELECT语句必须包含下面的内容:
一个SELECT子句,指定被显示的列
一个FROM子句,指定表,该表包含SELECT子句中的字段列表在语法中:
SELECT 是一个或多个字段的列表
* 择所有的列
DISTINCT 禁止重复
column|expression 选择指定的字段或表达式
alias 给所选择的列不同的别名
FROM table 指定包含列的表
示例:
--查出所有
select * from dept
--查处字段deptno,dname
select deptno,dname from dept
SQL注意:
SQL语句对大小写不敏感,除非指出。
SQL语句可以写成一行或多行。
关键字不能简写或分开折行。
为了易于阅读和编辑,子句通常放在不同的行。
应该使用缩进,以使代码更易阅读。
关键字一般用大写输入;所有其它的名字和列,用小写输入。
算术表达式
你可能需要修改数据显示方式,如执行计算,或者作假定推测,这些都可能用到算术表达式。一个算术表达式可以包含列名、固定的数字值和算术运算符。
算术运算符(Arithmetic Operators)
除了FROM子句,你可以在任何一个SQL语句的子句中使用使用算术运算符(+,-,*,/)。
运算符优先级
如果算术表达式包含有一个以上的运算,乘法和除法先计算。如果在一个表达式中的运算符优先级相同,计算从左到右进行。
你可以用圆括号强制其中的表达式先计算
例子:
select deptno,dname,deptno+2 from dept
select deptno,dname,12*deptno+2 from dept
列别名
在显示查询结果时,通常用被选择列的名字作为列标题,也可以自定义标题(俗称别名)。
别名方式:
--加上" "别名:
select deptno no,dname n from dept
--用"as"起别名:
select deptno as no,dname as n from dept
--用"引号"起别名:
select deptno "no",dname "n" from dept
--禁止重复
select DISTINCT deptno "no",dname "n" from dept
--查看表结构,mysql都支持
DESCRIBE employee(oracle) == DESC employee(mysql)
关于空值:
空值
如果一行中的某个列缺少数据值,该值被置为null, 或者说包含一个空。
空是一个难以获得的、未分配的、未知的,或不适用的值。空和0或者空格不相同。0是一个数字,而空格是一个字符。
任何数据类型的列都可以包含空。可是,某些约束,如,NOT NULL和PRIMARY KEY,防止在列中使用空。
空值 (续)
如果在一个算术表达式中的列值为空,例如,用零做除数,会出错。可是如果除数为空,计算结果也为空或未知。
在幻灯片的例子中,雇员King没有佣金,因为在算术表达式中的COMMISSION_PCT列为空,结果也为空。
--mysql中不支持空值,oracle暂还没有测试
分享到:
相关推荐
### Transact-SQL之SELECT语句详解 #### 1. 基本SELECT语句 - **语法**: ```sql SELECT <列名列表> FROM <表名>; ``` - **功能**: 从指定的表中选择指定的一列或多列。 - **示例**: ```sql SELECT Store_name,...
在SQL中,`SELECT`语句是用于从数据库中检索数据的基本工具,它允许我们根据需求选择特定的列、过滤行、对数据进行排序和分组。本篇将详细讲解`SELECT`语句,特别是涉及连接查询的部分。 首先,我们要了解`SELECT`...
2.2 SQL之SELECT语句基础.xlsx
总结来说,SQL Server提供了`SELECT INTO`和`INSERT INTO...SELECT`两种语句用于数据迁移。而"SelectInsertTable"这样的工具进一步简化了这一过程,使得生成和执行`INSERT`语句更为便捷。在进行数据同步或备份时,...
自己总结的一些关于SQL语句中Select语句常用的几种方法。里面有相信的说明,下载后查阅!
2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg: declare @fname varchar(20) set @fname = FiledName Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
SQL基础查询语句五十条,可用于SQL数据库练习,其中包含详细的注释,非常适合新手练习,也可以用于期末复习
SQL 中 SET 和 SELECT 赋值的区别 SQL 中的赋值操作是数据库编程中非常重要的一部分,SET 和 SELECT 是两种常用的赋值方式,但是它们之间存在着一些关键的区别。本文将详细介绍 SET 和 SELECT 赋值的区别,并讨论...
### T-SQL表的维护与SELECT TOP的用法 在SQL Server中,T-SQL(Transact-SQL)是用于管理、查询和操作数据库的一种语言。本文将详细介绍T-SQL中表的维护以及如何使用`SELECT TOP`子句来获取指定数量的记录。 #### ...
20221109sql-select.sql
SQL-SELECT是Foxpro中最核心的查询命令之一,它具有强大的功能和广泛的应用场景。 首先,SQL-SELECT的基本功能包括对单个数据库内容的查询输出、对多个数据库内容的联合查询输出、对查询结果进行排序、子查询、查询...
以上只是SQL SELECT语句的基本应用,实际上,SELECT还可以与其他关键字和子句结合,如WHERE(用于条件过滤),GROUP BY(用于分组),HAVING(在分组后过滤),ORDER BY(排序结果),JOIN(联接多个表),以及更...
Oracle公司内部数据库培训资料-Les01基本SQL SELECT语句 本资源涉及基本的SQL SELECT语句,主要涵盖了SELECT语句的基本功能、语法、操作符优先级、空值定义等方面的内容。 一、SELECT语句的基本功能 SELECT语句是...
SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between SQL Aliases SQL Join SQL Inner Join ...
本压缩包"SQL_select.rar_sql 语法"显然是为初学者提供了一个关于SQL查询语法的基础教程。以下是根据标题、描述以及压缩包内的文件名称,对SQL查询语法的一些关键知识点的详细介绍。 1. **SELECT语句**:在SQL中,...
**VFP(Visual FoxPro)中的SQL-SELECT教程** 在VFP(Visual FoxPro)数据库管理系统中,SQL(Structured Query Language)是进行数据查询、更新、插入和删除等操作的关键工具。尤其对于SELECT语句,它是SQL中最...
【SQL语句select简单记录总结1】 SQL,全称Structured Query Language,是用于管理和操作数据库的语言。在数据库领域,SQL是不可或缺的一部分,主要用于查询、插入、更新和删除数据。这里我们将对SQL语句中的`...
SQL基本SELECT查询语句_内外连接
本主题将聚焦于SELECT语句在MS SQL中的应用,这是一种用于从数据库中检索数据的关键命令。 一、SELECT语句基础 SELECT语句是最基本的查询工具,它允许用户从一个或多个表中选择特定的数据行和列。其基本语法如下:...