1. 程式人生 > >SQL語言之複雜查詢與檢視

SQL語言之複雜查詢與檢視

複雜查詢

子查詢:出現在Where子句中的Select語句被稱為子查詢(subquery),子查詢返回了一個集合,可以通過與這個集合的比較來確定另一個查詢的集合

(NOT IN)IN

  • 語法: 表示式 [not] in (子查詢)
  • 語義:判斷某一表達式的值是否在子查詢的結果中
  • eg: Select * from Student Where Sname in ["張三",“王三”]

Some,All

  • 語法: 表示式 西塔 some/all (子查詢)
  • 語義: 將表示式的值與子查詢的結果進行比較
  • eg:Select Tname From Teacher Where Salary <=all(Select Salary From Teacher)

(Not)EXISTS

  • 語法: [not] Exists (子查詢)
  • 語義:子查詢結果中有無元組存在
  • eg: Select DISTINCT Sname From Student Where not exists (Select * From SC,Course,Teacher Where SC.C#=Course.C# and SC.S#= Student.S# and Course.T# =Teacher.T# and Tname='趙三')

結果計算|聚集計算

  • 語法: Select 列名|expr|agfunc[列名] From 表名 where 檢索條件
  • expr: 可以是常量,列名,或由常量,列名,特殊函式及算數運算子構成的算數運算式
  • agfunc():聚集函式,包括:COUNT,SUM,AVG,MAX,MIN
  • eg1: Select S.S# ,S.Sname,2015-S.Sage+1 as Syear From Student S;
  • eg2: Select Sum(Salary) From Teacher;

分組查詢|分組過濾

  • 語法:Select 列名|expr|agfunc[列名] From 表名 Where 檢索條件 Group By 分組條件 [Having 分組過濾條件];
  • 語義: 將檢索到的元組按照某一條件進行分類,具有相同條件值的元組劃到一個組或一個集合中
  • eg1: Select S#,AVG(Score) From SC Group By S#
  • eg2: Select S# From SC Where Score<60 Group by S# Having Count(*)>2;

檢視(View)

檢視對應外模式
檢視

定義檢視

  • 語法: create view view_name [列名] as 子查詢 [with check option]
  • eg: create view CompStud AS (Select * From Student Where D# in (Select D# From Dept Where Dname='計算機'))

刪除檢視

  • 語法:Drop view view_name

相關推薦

SQL語言複雜查詢檢視

複雜查詢 子查詢:出現在Where子句中的Select語句被稱為子查詢(subquery),子查詢返回了一個集合,可以通過與這個集合的比較來確定另一個查詢的集合 (NOT IN)IN 語法: 表示式 [not] in (子查詢) 語義:判斷某一表達

SQL server 多表查詢檢視的使用

use Saijie    create table goods1(    商品編號  int primary key identity(1,1),--主鍵,自增    商品名稱  varchar(20) unique,  --唯一鍵    商品價格  decimal(5,

(2.8)MysqlSQL基礎——索引的查詢刪除

sele rom db_name name test unique 查詢 img alt (2.8)Mysql之SQL基礎——索引的查詢與刪除 1、索引查詢 (1)按庫查詢   select * from information_schema.statistics wher

分塊區間查詢區間修改

con names void cnblogs 枚舉 == code != esp 給出一個長為n的數列,以及n個操作,操作涉及區間加法,區間求和。 這題的詢問變成了區間上的詢問,不完整的塊還是暴力;而要想快速統計完整塊的答案,需要維護每個塊的元素和,先要預處理一下。

大數據江湖即席查詢分析(下篇)--手把手教你搭建即席查詢分析Demo

dmi 安裝centos 用戶 author sla repo 相關 中文 plugin 上篇小弟分享了幾個“即席查詢與分析”的典型案例,引起了不少共鳴,好多小夥伴迫不及待地追問我們:說好的“手把手教你搭建即席查詢與分析Demo”啥時候能出?說到就得做到,差啥不能差

從零打造線上網盤系統Hibernate查詢更新技術

歡迎瀏覽Java工程師SSH教程從零打造線上網盤系統系列教程,本系列教程將會使用SSH(Struts2+Spring+Hibernate)打造一個線上網盤系統,本系列教程是從零開始,所以會詳細以及著重地闡述SSH三個框架的基礎知識,第四部分將會進入專案實戰,如果您已經對SSH框架有所掌握,那麼可以直接瀏

從零打造在線網盤系統Hibernate查詢更新技術

sele result 因此 java工程師 ... cts cal set mat 歡迎瀏覽Java工程師SSH教程從零打造在線網盤系統系列教程,本系列教程將會使用SSH(Struts2+Spring+Hibernate)打造一個在線網盤系統,本系列教程是從零開始,所以

53 Oracle資料庫SQL開發查詢——編寫包含子查詢的UPDATE和DELETE

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

66 Oracle資料庫SQL開發 高階查詢——使用線性迴歸函式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C語言 分支語句迴圈語句粗見

今天讓我們走進C語言中的兩個基本語句的世界中,C語言呢,一共有兩大種語句,即分支語句和迴圈語句,他們的身影幾乎遍插整個程式設計界,是最最基本的語法知識。所以不可小看他們!接下來先看看分支語句: 分支語句(選擇語句) 分支語句又稱選擇語句,那麼先看看語句是什麼? 語句:以分號

(ORACLE)PL/SQL 表的複雜查詢

表的複雜查詢 在實際應用中,常常需要執行復雜的資料統計,經常需要顯示多張表的資料現在我們來學習比較複雜的select的語句。我們將繼續使用scott使用者下emp表作為示例。 聚合函式 MAX函式: 對一列取最大值 MIN函式: 對一列取最小值 AVG函式: 對一列取平均值 SU

資料結構基本查詢樹表查詢(上)

只要你開啟電腦,就會涉及到查詢技術。如炒股軟體中查股票資訊、硬碟檔案中找照片、在光碟中搜DVD,甚至玩遊戲時在記憶體中查詢攻擊力、魅力值等資料修改用來作弊等,都要涉及到查詢。當然,在網際網路上查詢資訊就更加是家常便飯。查詢是計算機應用中最常用的操作之一,也是許多程

layui基礎2------查詢檢視功能的實現

實現功能如下: 主頁面: 查詢功能: 檢視功能: 程式碼是實現: 主頁面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" session="f

SQL程式設計高階查詢及注意事項

1.什麼是子查詢? 當一個查詢是另一個查詢的條件時,稱之為子查詢。子查 詢可以使用幾個簡單命令構造功能強大的複合命令。子查詢最常用於SELECT-SQL命令的 WHERE子句中。子查詢是一個 SELECT 語句,它巢狀在一個 SELECT、SELECT...INTO 語句、INSERT...INTO 語句、

SQL中的連線查詢巢狀查詢

連線查詢 若一個查詢同時涉及兩個或兩個以上的表,則稱之為連線查詢。連線查詢是資料庫中最最要的查詢, 包括: 1、等值連線查詢 2、自然連線查詢 3、非等值連線查詢 4、自身連線查詢 5、外連線查詢 6、複合條件查詢 等值與非等值連線查詢: 比較運算子主要有=、>、

Oracle複雜查詢

例項1:列出薪資高於在部門30工作的所有員工的薪資的員工姓名和薪資,部門名稱,部門人數。 -emp 表:姓名,薪資,部門人數; -dept 表:部門名稱; 第一步:找出30部門的所有僱員的工資,返回多行單列; select sal from em

C語言對char*char[]的理解

在我們學習的過程中,在定義字串時常常會用char* 或者 char[]去定義一個字串,可是這兩個的區別卻天差地別。 今天在這裡我闡述一下自己對這兩種定義的理解與看法。 首先分別用這兩種方法定義字串,如下。 char *st

C語言複雜指標簡析

指標陣列和陣列指標 指標陣列:首先它是一個數組,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是“儲存指標的陣列”的簡稱。 陣列指標:首先它是一個指標,它指向一個數組。在 32 位系統下永遠是佔 4 個位元組,至於它指向的陣列佔多少位元組,不知道。

基於ACCESS和ASP的SQL多個表查詢計算統計程式碼(二)庫存管理系統

距離上一篇《基於ACCESS和ASP的SQL多個表查詢與計算統計程式碼(一)》竟然已經一年半的時間,明日復明日呀,藉著這次寫庫存管理系統的機會,再總結一些ACCESS和ASP的SQL問題。此次總結的要

SQL三表連線查詢集合的並、交、差運算查詢

use db_sqlserver2   select 姓名, 工資, 面積, 金額, (工資+金額/1000) as 實發工資 from 職工,倉庫, 訂購單       where 職工.職工號=訂購單.職工號 and 職工.倉庫號=倉庫.倉庫號   2: