`

SQL日常操作_查询语句

阅读更多
怎样在SQL语句中使用列的别名?

Select empno  AS  “Employee Number”
Ename name from emp;


Select empno AS EmployeeNB 
Ename name from emp;

Select empno EmployeeNB
Ename name from emp;


以上三名查询的结果都是一样的,只是第一句的结果和后面两句稍有不同,注意三名的区别,以明确别名的使用。

(注意:如果别名是两个以上的单词,要用双引号将其引起来,而单个单词则不用。)


连接运算符的使用。

SQL> select ename ||' annual salay is '|| sal  "Employee's Salary" from emp;
以下是查询结果
Employee's Salary
--------------------------------
SMITH annual salay is 800
ALLEN annual salay is 1600
WARD annual salay is 1250
JONES annual salay is 2975
MARTIN annual salay is 1250
查询语句的意思是,将ename 和sal用annual salay is 连接起来,再将结果以别名“Employee’s salafy”命名。

连接运算符由两个竖线(||)表示,它把一个或者多个列或字符串连接在一起。

使用Distinct去掉重复的行。
SQL> select distinct deptno from emp;

    DEPTNO
----------
        10
        20
        30
(注:Distinct加在Select后面)



使用条件以对查询的结果进行限定
SQL> select empno,ename,sal from emp
  2  where sal>1500;

 

     EMPNO ENAME             SAL
---------- ---------- ----------
      7499 ALLEN            1600
      7566 JONES             2975
      7698 BLAKE            2850
查询工资大于1500的数。

利用BETWEEN…AND…对查询结果进行限定
SQL> select empno ,ename,sal from emp
  2  where sal between 1500 and 2000;


     EMPNO ENAME             SAL
---------- ---------- ----------
      7499 ALLEN            1600
      7844 TURNER           1500


(注意:在WHERE子句中的字符串是区分大小写的,在WHERE子句中字符和日期型数据要用单引号括起来,但数字型不用,日期型数据默认的格式,在Oracle9i之前的版本中为“DD-MON-YY”,在Oracle9i中为“DD-MON-RR”。)

使用IN比较运算符进行查询列的限定
SQL>
  1  select empno ,ename,sal ,job
  2  from emp
  3* where job in ('CLERK')

     EMPNO ENAME             SAL JOB
---------- ---------- ---------- ---------
      7369 SMITH             800   CLERK
      7876 ADAMS            1100  CLERK
      7900 JAMES             950   CLERK
      7934 MILLER           1300   CLERK
只要某一记录的JOB列的值等于IN列表中的值,该记录就会显示出来。
也就是说,从JOB列中挑选出IN列表中的值。





使用LIKE比较运算符进行模糊查询
SQL> select empno,ename,sal,job
  2  from emp
  3  where job like 'SAL%';


     EMPNO ENAME             SAL JOB
---------- ---------- ---------- ---------
      7499 ALLEN            1600 SALESMAN
      7521 WARD             1250 SALESMAN
      7654 MARTIN           1250 SALESMAN
      7844 TURNER           1500 SALESMAN

LIKE运算符可以进行通配查询。
LIKE运算符可以使用以下两个通配符“%”和“_”。其中:
 “%”代表零个或多个字符。
 “_”代表 一个且只能是一个字符

使用ORDER BY子名对查询结果进行排序
SQL> select empno, ename,sal 
  2  from emp
  3  where sal>=1500 
  4  order by sal;


     EMPNO ENAME          SAL
---------- ---------- ----------
      7844 TURNER           1500
      7499 ALLEN            1600
      7782 CLARK            2450
      7698 BLAKE            2850
(注:ORDER BY子句默认的排序顺序为升序,也就是由小到大)
如果想要改变ORDER BY的默认排序顺序,将其改变为由大到小,则需要在后面加“DESC”;如下所示。
SQL>
  1  select empno, ename,sal
  2  from emp
  3  where sal>=1500
  4* order by sal  desc

     EMPNO ENAME        SAL
---------- ---------- ----------
      7839 KING             5000
      7788 SCOTT            3000
      7902 FORD             3000
      7566 JONES            2975
结果按SAL由大到小排列
在ORDER BY子句中使用别名或者表达式
在ORDER BY中使用别名和表达式,只需要在 ORDER BY后面加入相应的别名和表达式即可。如下所示:

分享到:
评论

相关推荐

    sql.rar_SQL语句

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,它的功能强大,涵盖了数据查询、数据更新、数据插入以及数据删除等操作。本压缩包"sql.rar"显然是一个关于SQL语句的学习资源,包含了帮助...

    SQL-usage.zip_sql+usage_sql语句中usage

    "SQL语句教程.pdf"很可能详细阐述了这些概念,包括如何编写有效的查询,优化性能,以及处理复杂的数据操作。通过深入学习和实践,你将能够更好地管理和利用数据库资源,实现高效的数据管理和分析。

    SQLManagementStudio_x64_CHS

    2. **查询编辑器**:内置的查询编辑器提供了代码自动完成、语法高亮、错误检查等功能,方便编写和执行SQL语句,对数据进行增删改查操作。同时,它还支持Transact-SQL、XML和XQuery等语言。 3. **脚本编写与调试**:...

    cn_sql_server_2012_express_management_studio_x64.rar

    1. 查询编辑器:内置的查询编辑器支持SQL脚本的编写,用户可以在这里执行各种数据库操作,如创建表、视图、索引,以及运行复杂的查询和存储过程。 2. 对象资源管理器:这个功能强大的工具可以帮助用户浏览、组织和...

    SQLServer2005_SSMSEE_x64.rar

    7. **T-SQL(Transact-SQL)**:SQL Server 2005使用T-SQL作为其数据库查询和编程语言,它是SQL标准的扩展,增加了流程控制语句、系统管理和对象定义等功能。 8. **安全性**:SQL Server 2005提供了角色基础的访问...

    64位sqlserver数据库客户端工具SQLManagementStudio_x64_CHS

    - **查询编辑器**:提供了一个强大的T-SQL编写和调试环境,支持代码提示、语法高亮、智能完成等功能,帮助用户高效编写和执行SQL语句。 - **性能监视**:内置性能数据收集器,可以分析和优化数据库性能,找出瓶颈...

    SQL语句教程.zip_SQL语句_很好的SQL语句教程

    通过这个“SQL语句教程”,你将能够掌握SQL的基本语法和概念,并逐步进阶到更高级的SQL操作。无论是为了日常的数据管理还是数据分析,熟悉SQL都是至关重要的。这个教程将是你开始SQL学习之旅的良好起点。

    Oracle常用SQL查询语句

    根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ...以上查询涵盖了Oracle数据库管理中常用的一些SQL语句,对于日常维护和性能调优非常有帮助。

    SQL语句实现跨Sql server数据库操作实例

    本文将通过具体的例子来展示如何使用SQL语句在不同的SQL Server实例之间执行查询和插入操作。 #### 实例一:跨SQL Server实例查询数据 首先,我们来看一下如何在一个SQL Server实例中查询另一个SQL Server实例的...

    PL-SQL.rar_pl sql_pl sql 操作_存储过程

    在PL-SQL中,你可以编写复杂的数据库应用程序,执行数据查询、更新、删除等操作,并且能够创建和管理存储过程。 PL-SQL的基础操作主要包括以下几个方面: 1. **查询**:使用SELECT语句进行数据查询。例如,你可以...

    SQL_Server_2008数据库—创建、建表、查询语句[归纳].pdf

    总结,SQL Server 2008提供了强大的数据库管理和数据处理能力,从创建数据库和数据表到执行复杂的查询,再到保证数据的完整性和约束,都是数据库管理员和开发者日常工作中不可或缺的部分。理解并熟练掌握这些基本...

    SQL查询语句的练习

    通过这个“SQL查询语句的练习”,你可以深化对SQL的理解,掌握实际操作技能,无论是在日常开发还是数据分析中,都将大有裨益。实践是检验真理的唯一标准,不断动手练习,你将更加熟练地运用SQL来解决实际问题。

    SQL_SERVER常用sql语句集锦

    以上总结了SQL Server中常用的SQL语句,涵盖了数据库管理、表操作、基本查询到高级查询的各种场景,对于日常开发和维护SQL Server数据库非常有帮助。掌握这些语句,能够显著提高数据处理的效率和灵活性。

    jiudianguanli.zip_VB sql server 2005_sql vb_vb 2005_vb sql 2005_

    SQL_VB可能指的是使用SQL语句在VB程序中进行数据库操作,VB_2005表示VB的特定版本,而vb_sql_2005和vb_sql_server则是对这种技术组合的概括。 【压缩包子文件的文件名称列表】:尽管没有具体的文件名,但可以推测这...

    Oracle_SQL语句监视器

    3. **会话信息**: 你可以看到执行SQL语句的用户会话,了解是哪个用户或者应用程序在执行特定的SQL操作。 4. **等待事件**: 监视器提供了等待事件的详细分析,这有助于理解SQL语句在等待什么资源,如磁盘I/O、锁定等...

    经典Excel_VBA_SQL语句

    3. **SQL查询语句**:用于从数据库中检索、更新或删除数据的标准语言。 4. **Excel VBA (Visual Basic for Applications)**:Microsoft Office的一部分,用于自动化Excel中的任务。 5. **Recordset对象**:用于存储...

    SQL查询语句大全(集合多个教程)

    通过深入学习并实践这个“SQL查询语句大全”文档,你将能够熟练地编写和优化SQL查询,无论是在日常的数据查询还是在复杂的数据库设计和管理中都能得心应手。对于T-SQL的掌握,将使你在SQL Server环境中更加游刃有余...

    SQL-Front_Setup MySql

    用户可以编写并运行各种类型的SQL语句,包括SELECT、INSERT、UPDATE、DELETE,以及更复杂的JOIN、子查询和聚合函数。编辑器还提供了查询结果的可视化展示,包括网格视图和文本视图,以便用户更好地理解和分析数据。 ...

    VB+SQL.rar_VB+SQL_sql vb_vb sql_旅行_旅行社

    例如,当用户在界面上点击“查询”按钮时,VB程序会触发一个事件,执行相应的SQL查询语句,并将结果显示在表格或列表框中。 **系统安全性与优化**: 为了保护敏感数据,系统应采用安全措施,如用户权限控制、数据...

Global site tag (gtag.js) - Google Analytics