`

SQL之SELECT

    博客分类:
  • sql
阅读更多

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大全.doc

    ### Transact-SQL之SELECT语句详解 #### 1. 基本SELECT语句 - **语法**: ```sql SELECT <列名列表> FROM <表名>; ``` - **功能**: 从指定的表中选择指定的一列或多列。 - **示例**: ```sql SELECT Store_name,...

    sql之select语句

    在SQL中,`SELECT`语句是用于从数据库中检索数据的基本工具,它允许我们根据需求选择特定的列、过滤行、对数据进行排序和分组。本篇将详细讲解`SELECT`语句,特别是涉及连接查询的部分。 首先,我们要了解`SELECT`...

    2.2 SQL之SELECT语句基础.xlsx

    2.2 SQL之SELECT语句基础.xlsx

    SQL SERVER 将select数据生成insert语句

    总结来说,SQL Server提供了`SELECT INTO`和`INSERT INTO...SELECT`两种语句用于数据迁移。而"SelectInsertTable"这样的工具进一步简化了这一过程,使得生成和执行`INSERT`语句更为便捷。在进行数据同步或备份时,...

    SQL语句之Select语句技巧总结

    自己总结的一些关于SQL语句中Select语句常用的几种方法。里面有相信的说明,下载后查阅!

    sql.rar_exec select_select_sql select from exec_普通sql大全

    2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg: declare @fname varchar(20) set @fname = FiledName Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。

    SQLSelect.sql

    SQL基础查询语句五十条,可用于SQL数据库练习,其中包含详细的注释,非常适合新手练习,也可以用于期末复习

    SQL中SET和SELECT赋值的区别

    SQL 中 SET 和 SELECT 赋值的区别 SQL 中的赋值操作是数据库编程中非常重要的一部分,SET 和 SELECT 是两种常用的赋值方式,但是它们之间存在着一些关键的区别。本文将详细介绍 SET 和 SELECT 赋值的区别,并讨论...

    T-SQL表的维护 select TOP的用法

    ### T-SQL表的维护与SELECT TOP的用法 在SQL Server中,T-SQL(Transact-SQL)是用于管理、查询和操作数据库的一种语言。本文将详细介绍T-SQL中表的维护以及如何使用`SELECT TOP`子句来获取指定数量的记录。 #### ...

    20221109sql-select.sql

    20221109sql-select.sql

    DOS环境下Foxpro命令SQL-select功能集锦 (1).pdf

    SQL-SELECT是Foxpro中最核心的查询命令之一,它具有强大的功能和广泛的应用场景。 首先,SQL-SELECT的基本功能包括对单个数据库内容的查询输出、对多个数据库内容的联合查询输出、对查询结果进行排序、子查询、查询...

    基本SQL-SELECT语句

    以上只是SQL SELECT语句的基本应用,实际上,SELECT还可以与其他关键字和子句结合,如WHERE(用于条件过滤),GROUP BY(用于分组),HAVING(在分组后过滤),ORDER BY(排序结果),JOIN(联接多个表),以及更...

    00587 Oracle公司内部数据库培训资料-Les01基本SQL SELECT语句(PPT 29页).ppt

    Oracle公司内部数据库培训资料-Les01基本SQL SELECT语句 本资源涉及基本的SQL SELECT语句,主要涵盖了SELECT语句的基本功能、语法、操作符优先级、空值定义等方面的内容。 一、SELECT语句的基本功能 SELECT语句是...

    SQL 语法 SQL 总结 SQL教程

    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_select.rar_sql 语法"显然是为初学者提供了一个关于SQL查询语法的基础教程。以下是根据标题、描述以及压缩包内的文件名称,对SQL查询语法的一些关键知识点的详细介绍。 1. **SELECT语句**:在SQL中,...

    VFP的SELECT-SQL简明教程

    **VFP(Visual FoxPro)中的SQL-SELECT教程** 在VFP(Visual FoxPro)数据库管理系统中,SQL(Structured Query Language)是进行数据查询、更新、插入和删除等操作的关键工具。尤其对于SELECT语句,它是SQL中最...

    [数据库] SQL语句select简单记录总结1

    【SQL语句select简单记录总结1】 SQL,全称Structured Query Language,是用于管理和操作数据库的语言。在数据库领域,SQL是不可或缺的一部分,主要用于查询、插入、更新和删除数据。这里我们将对SQL语句中的`...

    SQL基本SELECT查询语句_内外连接

    SQL基本SELECT查询语句_内外连接

    SELECT语句的应用 - MS SQL

    本主题将聚焦于SELECT语句在MS SQL中的应用,这是一种用于从数据库中检索数据的关键命令。 一、SELECT语句基础 SELECT语句是最基本的查询工具,它允许用户从一个或多个表中选择特定的数据行和列。其基本语法如下:...

Global site tag (gtag.js) - Google Analytics