sql語句示例

sql語句示例:

  1. 選區指定的列
    select 圖書編號,圖書名稱
    from 圖書
    
  2. 查詢全部信息
    select *
    from 圖書
    
  3. 查詢信息之后更改所獲得的列的名稱
    select 姓名 as '用戶名', 電話 as '聯系電話'
    from 用戶
    
    也可以這樣
    select '用戶名'=姓名,'聯系電話'=電話
    from 用戶
    
  4. 對某些列進行計筭后在顯式
    select 圖書編號,圖書名稱,'折后價格'=定價*0.8
    from 圖書
    
  5. 削除重復的行
    select disticnt 訂單狀態
    from 訂單
    
  6. 限制返回結果的行數
    select top n [percent] 列名
    from ...
    
  7. where子句
    select 用戶帳號, 姓名,性別,創建時間
    from 用戶
    where 創建時間>'2010-12-31' and 性別='男'
    
    select 用戶帳號,姓名,創建時間,消費金額
    from 用戶
    where 創建時間 between '2010-1-1' and '2010-12-31'
    
  8. 列表查詢
    select *
    from 用戶
    where 用戶.用戶等級 in (1,2,4)
    
  9. 模糊匹配查詢
    select *
    from 用戶
    where 用戶.用戶名 like '李%_'
    
    通配符的意義:
    _:單個任意字符
    %:0個或多個任意的字符
    []:指定范圍內的任意字符
    [^]:不屬于指定范圍的字符
    
  10. 空值查詢
    where 表達式 is [not] NULL
    
  11. order by
    select *
    from 圖書
    where 庫存量>500
    order by 上架時間,定價 desc
    
    order by默認條件是升序排列,對于上面的語句,全局而言按上架時間升序排列,對于上架時間相同的行再以定義逆序排列。
  12. select into ...
    select 圖書編號,圖書名稱,作者,定價
    into 計算機類圖書
    from 圖書
    where 類別=1
    
    執行之后將創建一個新表:計算機類圖書,其中其列名由select語句決定。
  13. 聚合函數(對列進行操作)
    select max(銷售量) as '類別5最高銷售量'
    from 圖書
    where 類別=5
    
    select count(*) as '消費500元以上人數'
    from 用戶
    where 消費金額>500
    
  14. 分組查詢(group by)
    select 性別,count(*) as '人數'
    from 用戶
    group by 性別
    
    group by 語句按指定的列中的性質進行分類,如果列中只有男和女那么數據就分為兩組。再對不同的組進行匯總計筭,每一組生成一條數據。一般在存在group by子語句的sql語句中select的第一個列名與group by 分類的屬性相同。
    select 用戶等級,性別,count(*) as '人數'
    from 用戶
    group by  用戶等級 性別 
    order by 用戶等級 性別
    
    注意 order by 是對選擇之后的數據進行處理,故其在選擇數據的語句之后。本句先對數據以用戶等級分組,再以性別進行分組,再統計小組的數據。
  15. having子句(對group by之后的組進行進一步的篩選)
    select 類別 ,sum(銷售量) as '總銷量'
    from 圖書
    group by 類別
    having sum(銷售量)>200
    
  16. where 用于篩選from指定的數據對像;group by用于對where的結果進行分組;having 則是對group by分組后的數據進行篩選。
  17. compute 子句對要顯式的表進行進一步的處理...
  18. 多表查尋
    select 用戶.用戶帳號, 等級.等級名稱
    from 用戶,等級
    where 用戶.用戶等級 = 等級.等級編號
    
    select 圖書.*, 圖書類別.*
    from 圖書,圖書類別
    where 圖書.類別 = 圖書類別.類別編號 and 定價>=50 and 圖書類別.類別名稱 = '計算機'
    
  19. 多表連接(join)
    1. 內連接(inner join)以on后面的條件為表的連接條件。內連接的特點是舍去那些不滿足條件的行。
      select 用戶帳號,姓名,消費金額,等級編號
      from 用戶 join 等級 on 用戶.用戶等級 = 等級.等級編號
      
    2. 外連接 外連接的特點是:以左外連接為例:即使左表的一些行在右表中沒有與之對應的行,也將左表這些行保存下來,其右側的數據用NULL補充。左外和右外的區別在于以哪個表為主表。
      1. 左外連接 from 表1 left [outter] join 表名2 on 條件
      2. 右外連接 from 表1 right [outter] join 表名2 on 條件
    3. 交叉連接 from 表1 cross join 表2
      交叉連接沒有條件,所獲得的表是表1的每一行與表2的每一行相連接的結果,相當于以兩表的行為元素進行笛卡爾積運算。

?

轉載于:https://www.cnblogs.com/jiahu-Blog/p/4892844.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458747.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458747.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458747.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

曙光服務器優勢,5大核心優勢 探秘曙光Cloudview三大平臺

1Cloudview1.5核心優勢對于云計算而言,國產廠商也有著自己獨到的云方案。曙光Cloudview云計算操作系統采用新一代云計算中心的全新的管理模型,充分考慮云計算中心的資源分配、業務運行和運維服務等各種管理要素,實現云計算中心的軟硬件平臺資…

Centos 下面升級系統內核(轉)

1、導入public key 1rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org2、安裝ELRepo到CentOS 6.6中 1rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm3、安裝長期支持版本 1yum --enablerepoelrepo-kernel install kernel-lt -y4、編輯g…

Mantle--國外程序員最常用的iOS模型字典轉換框架

Mantle簡介 Mantle是iOS和Mac平臺下基于Objective-C編寫的一個簡單高效的模型層框架。 Mantle能做什么 Mantle可以輕松把JSON數據、字典(Dictionary)和模型(即Objective對象)之間的相互轉換,支持自定義映射&#xff0c…

C++ assert() 詳解

C assert 宏的應用方式將會在這篇文章中進行詳解 相信對此有興趣的朋友們應該可以根據我們介紹的內容充分掌握這方面的應用技巧。 作為一個經驗豐富的編程人員來說,對于C編程語言應該不會陌生的,實現它的應用可以幫助我們輕松的各種功能需求。 在這里我…

直連測速服務器異常,求證! 網件R7800, Speedtest測速的怪現象,200M寬帶+R7800者進...

本帖最后由 毛毛雨 于 2017-11-18 18:50 編輯寬帶是聯通FTTH 200M,標準千兆網線,千兆網卡。問題前的插曲:R7800剛到手,就迫不及待的換上了,結果,無論是路由器內置Speedtest冊數,還是電腦端的Spe…

iOS socket

為什么80%的碼農都做不了架構師&#xff1f;>>> #import "ViewController.h"interface ViewController ()<NSStreamDelegate,UITextFieldDelegate,UITableViewDataSource,UITableViewDelegate>{NSInputStream *_inputStream;//對應輸入流NSOutputS…

PHP配置,php.ini以及覆蓋問題

在部署一個cms項目到服務器上的時候&#xff0c;因為cms的模板比較老&#xff0c;服務器上用的php是5.3.3版&#xff08;大于5.3&#xff0c;可以認為是新的&#xff09;&#xff0c;有些頁面會顯示“deprecated”類別的錯誤信息。安全起見要抑制頁面中的錯誤信息輸出&#xff…

C/C++宏的使用總結

宏替換是C/C系列語言的技術特色&#xff0c;C/C語言提供了強大的宏替換功能&#xff0c;源代碼在進入編譯器之前&#xff0c;要先經過一個稱為“預處理器”的模塊&#xff0c;這個模塊將宏根據編譯參數和實際編碼進行展開&#xff0c;展開后的代碼才正式進入編譯器&#xff0c;…

Macosx 安裝 ionic 成功教程

2019獨角獸企業重金招聘Python工程師標準>>> 一、首先介紹一下ionic ionic是一個用來開發混合手機應用的&#xff0c;開源的&#xff0c;免費的代碼庫。可以優化html、css和js的性能&#xff0c;構建高效的應用程序&#xff0c;而且還可以用于構建Sass和AngularJS的…

hp g6服務器安裝系統,HPProLiantDL180G6服務器安裝圖.PDF

HPProLiantDL180G6服務器安裝圖4 前面板組件 / 25 個 2.5 英寸硬盤型號HP ProLiant DL180 G6 識別服務器組件2 光驅服務器 前面板組件 3 前部 UID LED 指示燈/開關4 系統運行狀況 LED 指示燈1 前面板組件/4 個 3.5 英寸硬盤型號 5 網卡 1 活動 LED 指示燈安裝圖 6 網卡 2 活動 …

九度OJ 1076:N的階乘 (數字特性、大數運算)

時間限制&#xff1a;3 秒 內存限制&#xff1a;128 兆 特殊判題&#xff1a;否 提交&#xff1a;6384 解決&#xff1a;2238 題目描述&#xff1a;輸入一個正整數N&#xff0c;輸出N的階乘。 輸入&#xff1a;正整數N(0<N<1000) 輸出&#xff1a;輸入可能包括多組數據&a…

Visual C++中 #include stdafx.h 頭文件的用法

今天在做VC實驗時&#xff0c;總是出現莫名其妙的錯誤。比如說&#xff1a; unexpected end of file whilelooking for precompiled header directive 再比如說這么一大串&#xff1a; mainframe.cpp 有錯誤\firstdlg.h(21) :error C2065: IDD_DIALOG_FIRST : undeclared ide…

mac顯示無法連接adobe服務器,Mac安裝Adobe軟件,如遇Error提示解決方法

Mac10.15.3 安裝Adobe Photoshop 2020的時候一直提示Error錯誤The installation cannot continue as the installer file may be damaged. Download the installer file again.看到這種問題&#xff0c;一般第一想法就是安裝包損壞了&#xff0c;本能的會再下載一遍甚至多遍&am…

android開發中EditText自動獲取焦點時隱藏hint的代碼

只需讓EditText設置以下的OnFocusChangeListener就可以了 private OnFocusChangeListener mOnFocusChangeListener new OnFocusChangeListener() {Overridepublic void onFocusChange(View v, boolean hasFocus){EditText textView (EditText)v;String hint;if (hasFocus) {h…

Grovvy初識

1.Groovy和Java對比 Groovy的松散的語法允許省略分號和修飾符除非另行指定&#xff0c;Grovvy的所有內容都為publicGrovvy允許定義簡單腳本&#xff0c;同時無需定義正規的class對象Grovvy在普通的常用java對象上增加了一些獨特的方法和快捷方式&#xff0c;使得他們更容易使用…

C和C++混合編程(__cplusplus使用)

第一種理解 比如說你用C開發了一個DLL庫&#xff0c;為了能夠讓C語言也能夠調用你的DLL輸出(Export)的函數&#xff0c;你需要用extern "C"來強制編譯器不要修改你的 函數名。 通常&#xff0c;在C語言的頭文件中經常可以看到類似下面這種形式的代碼&#xff1a; …

$.ajax 同步一不,ajax 同步不生效

可以用的生效代碼注意 boolean 的位置var baseUrl ${pageContext.request.contextPath };function formcheck(){var flag false;var customerNameaa;var countryaa;var citybeijing;$.ajax({type: POST,url:baseUrl "/exports/credit/findBuyersBySerach",data:{&…

iOS工程中創建pch文件

1.新建pch類文件 2.在工程配置中,Build Setting 下搜索"pre"尋找Apple LLVM6.1 - Language下的 Preflx Header 3.點開Preflx Header 把左邊pch類拖拽進去 4.把/"工程名"/....前邊的內容全部換為$(SRCROOT) (具體替換內容看報錯自己靈活運用)轉載于:https:/…

批處理中setlocal enabledelayedexpansion的作用詳細整理

設置本地為延遲擴展。其實也就是&#xff1a;延遲變量&#xff0c;全稱延遲環境變量擴展, 想進階&#xff0c;變量延遲是必過的一關&#xff01;所以這一部分希望你能認真看。 為了更好的說明問題&#xff0c;我們先引入一個例子。 例1: echo off set a4 set a5&echo…

一個服務器多個網站多個域名,多個域名一個服務器嗎

多個域名一個服務器嗎 內容精選換一換PAS(Primary Application Server)&#xff1a;主應用服務器。AAS(Additional Application Server)&#xff1a;擴展應用服務器。ASCS(ABAP Central Services)&#xff1a;SAP應用核心服務&#xff0c;是SAP應用的一個核心控件&#xff0c;包…