zoukankan      html  css  js  c++  java
  • linux之SQL语句简明教程---Subquery

    我们可以在一个 SQL 语句中放入另一个 SQL 语句。当我们在 WHERE 子句或 HAVING 子句中插入另一个 SQL 语句时,我们就有一个 subquery 的架构。 Subquery 的作用是什么呢?第一,它可以被用来连接表格。另外,有的时候 subquery 是唯一能够连接两个表格的方式。

    Subquery 的语法如下:

     

    SELECT "栏位1" 
    FROM "表格" 
    WHERE "栏位2" [比较运算素] 
    (SELECT "栏位1" 
    FROM "表格"
    WHERE "条件");

    [比较运算素] 可以是相等的运算素,例如 =, >, <, >=, <=. 这也可以是一个对文字的运算素,例如 "LIKE"。

    我们就用刚刚在阐述 SQL 连接时用过的例子:

    Store_Information 表格

    Store_Name Sales Txn_Date
    Los Angeles 1500 05-Jan-1999
    San Diego 250 07-Jan-1999
    Los Angeles 300 08-Jan-1999
    Boston 700 08-Jan-1999

    Geography 表格

    Region_Name Store_Name
    East Boston
    East New York
    West Los Angeles
    West San Diego

    我们要运用 subquery 来找出所有在西部的店的营业额。我们可以用下面的 SQL 来达到我们的目的:

     

    SELECT SUM(Sales) FROM Store_Information
    WHERE Store_name IN
    (SELECT store_name FROM Geography 
    WHERE region_name = 'West');

    结果:

     

    SUM(Sales)
    2050

    在这个例子中,我们并没有直接将两个表格连接起来,然后由此直接算出每一间西区店面的营业额。我们做的是先找出哪些店是在西区的,然后再算出这些店的营业额总共是多少。 

    Linux实测:

  • 相关阅读:
    ()Python在数学建模中的简单应用
    ()Python3 列表,数组,矩阵的相互转换
    差商代微商的方法求解一阶常微分方程
    ()LaTex 论文排版(1): Win10 下 LaTex所需软件安装 (Tex live 2018 + Tex studio)
    渐进记法(O,Ω,Θ)
    定义类型别名(typedef,using)
    安装Java和Tomcat
    用PHP语言刷OJ题
    函数模板
    数组操作符
  • 原文地址:https://www.cnblogs.com/vpoet/p/4659637.html
Copyright © 2011-2022 走看看