数据查询是数据库的核心操作。SQL 提供了 select 语句进行数据查询,该语句的一般格式为:

        select  [ ALL | distinct ] <目标列表达式>  [ ,<目标列表达式> ] …

        from  <表名或视图名> [ ,<表名或视图名> …]  |  (<select 语句>) [ AS ] <别名>

        [ where <条件表达式> ]

        [ group by <列名1> [ having <条件表达式> ] ]
        [ order by <列名2> [ ASC | DESC ] ]

    整个 select 语句的含义是:

      根据 where 子句的条件表达式从 from 子句指定的基本表、视图或派生表中找出满足条件的元组,再按 select 子句中的目标列表表达式选出元组中的属性值形成结果表。

    如果有 group by 子句,则将结果按 <列名1> 的值进行分组,该属性列值相等的元组为一个组。—— 通常会在每组中作用聚集函数。

    如果 group by 子句带 having 短语,则只有满足指定条件的组才予以输出。

    select 语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询。

3.4.1 单表查询

  1、选择表中的若干列

    (1)查询指定列 (很多情况下,用户只对表中的一部分属性列感兴趣)

      

    (2)查询全部列

      

    (3)查询经过计算的值

      

      用户可以通过指定别名来改变查询结果的列标题,这对于含算术表达式、常量、函数名的目标列表达式尤为有用,如:

      

  2、选择表中的若干元组

    (1)消除取值重复的行

      

    (2)查询满足条件的元组

      查询满足指定条件的元组可以通过 where 子句实现。where 子句常用的查询条件如下:

      ① 比较大小

        用于进行比较的运算符一般包括 =, >, <, >=, <=, != 或 <>, !>, !<

      ② 确定范围

        谓词 between…and… 和 not between…and…(最好不要用带 not 的)可以用来查找属性值在(或不在)指定范围内的元组。

        其中,between 后是范围的下限(即低值),and 后是范围的上限(即高值)(查询结果中包括上限和下限)

        where  Sage between 20 and 23 ;

      ③ 确定集合

        谓词 in 可以用来查找属性值属于指定集合的元组。

        where Sdept IN ( 'CS', 'MA', 'IS') ;

      ④字符匹配

        谓词 like 可以用来进行字符串的匹配。

      ⑤ 涉及空值的查询

      ⑥ 多重条件查询

  3、order by 子句

  4、聚集函数

3.4.2 连接查询

    若一个查询同时涉及两个以上的表,则称之为连接查询。

    连接查询是关系数据库中最主要的查询,包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询等。

  1、等值与非等值连接查询

SQL - 数据查询的更多相关文章

  1. SQL数据查询之——单表查询

    一.SQL数据查询的一般格式 数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT]<目标列表达式>[,< ...

  2. sql数据查询基础笔记

    使用SELETE语句进行查询 语法 SELECT<列名> FROM<表名>  [ORDER BY <排序的列名>[ASC或DESC]] 1.查询所有的数据和列 SE ...

  3. SQL数据查询之——嵌套查询

    一.概念描述 在SQL语言中,一个 SELECT-FROM-WHERE 语句称为一个查询块.将一个查询块嵌套在另一个查询块的 WHERE 子句或 HAVING 短语的条件中的查询称为 嵌套查询.例如: ...

  4. sql数据查询,在程序中较慢,在MS SQL2005 Management Studio中速度快,情况分析及解决

    这两天遇到一个问题,在.net开发的网站,执行sql查询,从sql profiler中监控卡看,执行时间22s. 但是拷出的sql在Management Studio中直接执行,时间仅4ms. 解决方 ...

  5. SQL数据查询语句(一)

    本文所用数据库为db_Test,数据表为Employee 一.SELECT语句基本结构 语句语法简单归纳为: SELECT select_list [INTO new_table_name] [FRO ...

  6. orcale 之 SQL 数据查询

    从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列.虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下: SELECT select_list [ INTO new_tab ...

  7. 面试题:sql数据查询

    前几天参加一个面试,面试公司让做一套题,sql题不是很难,但是我第一次还是写错了,回来后,重新写了下.简单记录下吧, 1.题目: 2.测试数据 select * from student ; inse ...

  8. SQL数据查询

    CREATE TABLE class0328( id INT, cname ), sex ), age INT, birthday DATE, html DOUBLE, js DOUBLE, scor ...

  9. SQL数据查询2

    USE h CREATE TABLE zy1( empno INT, ename ), job ), mgr INT, hiredate DATE, sal DOUBLE, COOM DOUBLE, ...

随机推荐

  1. Hyper-v虚拟机

    Hyper-V1:创建和管理虚拟机 Hyper-V2:向VM增加虚拟硬盘 Hyper-V3:虚拟机的配置 使用Hyper-V创建虚拟机 Hyper-v 安装CentOS 7 (其他虚拟机一样参考)

  2. Python-ConfigParser获取配置项名称大小写问题

    C:\Python27\Lib\ConfigParser.py: def optionxform(self, optionstr): return optionstr.lower() 会将配置文件中的 ...

  3. Spring框架学习

    没有状态变化的对象(无状态对象):应当做成单例. Spring-framework的下载:http://repo.spring.io/release/org/springframework/sprin ...

  4. js实现网站首页分享滑块

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  5. [从零开始搭网站三]CentOS配置JDK

    点击下面连接查看从零开始搭网站全系列 从零开始搭网站 上一章我介绍了,如何不用每次都输密码连接服务器.那么这一章终于要开始服务器的开发环境配置了. 1:先输入以下代码来检验有没有已经安装的CDK: r ...

  6. Pandas 基础(2) - Dataframe 基础

    上一节我们已经对 Dataframe 的概念做了一个简单的介绍, 这一节将具体看下它的一些基本用法: 首先, 准备一个 excel 文件, 大致内容如下, 并保存成 .csv 格式. 然后, 在 ju ...

  7. _itemmod_refresh

    -- 随机FM刷新设置-- 小技巧:很多服所说的装备鉴定效果可以通过这个实现,也可以对物品重新生成新的附魔--详细解说一下鉴定系统如何实现--1首先在_itemmod_enchant_groups中添 ...

  8. FreeCodeCamp---advanced Algorithm Scripting解法

    Exact Change 设计一个收银程序 checkCashRegister() ,其把购买价格(price)作为第一个参数 , 付款金额 (cash)作为第二个参数, 和收银机中零钱 (cid) ...

  9. 设计模式(七)Adapter Pattern适配器模式

    适用场景:旧系统的改造升级 实际场景:java.io.InputStreamReader(InputStream)等 1.一个被适配的类 package com.littlepage.AdapterP ...

  10. javaSE习题 第二章 基本数据类型和数组

    问答: 1.什么叫标识符,标识符的规则是什么? 用来标志类名,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符. 规则:1.由字母,数字,下划线,美元组成.2.标识符第一个字符不能是数字 ...