<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • SQL語(yǔ)句結(jié)構(gòu)示例

    時(shí)間:2024-10-26 07:07:14 SQL 我要投稿
    • 相關(guān)推薦

    SQL語(yǔ)句結(jié)構(gòu)示例

      SQL的意思是結(jié)構(gòu)化查詢語(yǔ)言,其主要功能是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通.查詢指的是對(duì)存儲(chǔ)于SQL的數(shù)據(jù)的請(qǐng)求。查詢要完成的任務(wù)是:將Select語(yǔ)句的結(jié)果集提供給用戶。Select語(yǔ)句從SQL中檢索出數(shù)據(jù),然后以一個(gè)或多個(gè)結(jié)果集的形式將其返回給用戶。

      ==========================================================

      Select基本語(yǔ)法結(jié)構(gòu)

      ==========================================================

      Select[predicate]{*|table.*|[table.]]field[,[table.]field2[,...]}

      [ASalias1[,alias2[,...]]]

      [INTOnew_table_name]

      FROMtableexpression[,...]

      [Where...]

      [GROUPBY...]

      [ORDERBY...][ASC|DESC]]

      predicate-->指定返回記錄(行)的數(shù)量,可選:ALL,TOP

      *--------->指定表中所有字段(列).

      table----->指定表的名稱.

      field----->指定表中字段(列)的名稱

      [ASalias]-替代表中實(shí)際字段(列)名稱的化名.

      [INTOnew_table_name]-->創(chuàng)建新表及名稱.

      tableexpression---->表的名稱.

      [GROUPBY...]表示以該字段的值分組

      [ORDERBY...]表示按升序排列,降序選DESC;

      ------------------------------------------------------------

      1選擇列

      ------------------------------------------------------------

      sql語(yǔ)句在access中的輸入方法

      (1)選擇"查詢"-->新建-->默認(rèn)設(shè)計(jì)視圖-->點(diǎn)擊確定

      (2)關(guān)閉"顯示表對(duì)話框"

      (3)在菜單攔選擇"視圖"--->SQL視圖,就可以輸入SQL語(yǔ)句了

      示例1_1_選擇所有字段

      Select*

      FROMuseres;

      示例1_2_選擇部分字段

      Selectuser_name,real_name,submit_date

      FROMuseres;

      示例1_3查詢兩個(gè)表中的字段

      Select圖書(shū)信息表.圖書(shū)條碼,借書(shū)信息表.圖書(shū)條碼

      FROM圖書(shū)信息表,借書(shū)信息表;

      示例解讀:

      通過(guò)上面簡(jiǎn)單示例我們體會(huì)到

      (1)Select子句選擇列表,它指出查詢結(jié)果集所包含的字段(列)及其屬性,選擇所有列時(shí)用通配府*,選擇部分列時(shí)要用逗號(hào)隔開(kāi)

      (2)FROM子句指出查詢的表名,要指定多個(gè)表時(shí)中間用逗號(hào)隔開(kāi)

      ------------------------------------------------------------

      2TOP指定返回記錄數(shù)量

      ------------------------------------------------------------

      示例1_4_返回記錄數(shù)量

      SelectTOP3*

      FROMuseres;

      -------------------------------------------------------------

      3AS派生新字段

      -------------------------------------------------------------

      示例1_5_派生新字段

      Selectuser_name,(submit_date+30)ASnew_date

      FROMuseres;

      ------------------------------------------------------------

      4Where指定條件進(jìn)行篩選

      ------------------------------------------------------------

      示例1_6等號(hào)查找指定記錄

      Select*

      FROMuseres

      Whereuseres.real_name="紅紅";

      示例1_7年齡大于30的人

      Select*

      FROMuseres

      Whereage>30

      從上面可以看出,在根據(jù)條件進(jìn)行篩選時(shí),要用到運(yùn)算符,常見(jiàn)的運(yùn)算符如下所示:

      1比較運(yùn)算符

      =等于

      <>不等于

      >大于

      <小于

      <=小于等于

      >=大于等于

      2邏輯運(yùn)算符

      ALL所有條件都為true則返回true

      AND兩個(gè)條件都為true則返回true

      OR有一個(gè)條件為true則返回true

      NOT對(duì)值取反

      ANY所有條件中只要有一個(gè)為true則返回true

      BETWEEN只要操作數(shù)在指定的范圍內(nèi),則返回true

      IN只要操作數(shù)等于表達(dá)式中的一個(gè),則返回true

      LIKE如果操作數(shù)與模式相匹配,則返回true

      SOME在一系列的比較中,有些為true則返回true

      示例1_8_某日以前注冊(cè)用戶

      Select*

      FROMuseres

      Wheresubmit_date<#2004-12-30#

      示例1_9_某時(shí)間段注冊(cè)用戶

      Select*

      FROMuseres

      Wheresubmit_dateBETWEEN#2004-1-1#AND#2005-5-1#

      示例1_10_按關(guān)鍵字查找

      Select*

      FROMuseres

      Whereuseres.real_nameLIKE"*李*"

      ------------------

      IN與OR的區(qū)別

      -----------------

      示例_IN篩選字段中的記錄

      Selectreal_name,submit_date

      FROMuseres

      Wherereal_nameIn("小李","小張")

      示例_OR篩選字段中的記錄

      Selectreal_name,submit_date

      FROMuseres

      Wherereal_name="小李"orreal_name="小張"

      ------------------------------------------------------------

      5GROUPBY分組結(jié)果集

      ------------------------------------------------------------

      示例1_12_GROUPBY分組結(jié)果集

      Selectsex,SUM(age)ASage之SUM

      FROMuseres

      GROUPBYuseres.sex

      ORDERBYSUM(age)DESC;

      示例解讀:

      按字段"sex"下的記錄對(duì)新"字段"age之SUM"進(jìn)行分組.

      ORDERBY...DESC用來(lái)指定按降序排列

      本例中的sum為SQL中的聚合函數(shù)(對(duì)一組值進(jìn)行操作,返回單一的匯總值),下面是常用的幾個(gè)聚合函數(shù):

      1SUM求總和函數(shù)

      格式:

      SUM([ALL|DISTINCT]expression)

      參數(shù):

      ALL對(duì)所有值求總和,默認(rèn)為ALL

      DISTINCT求總和時(shí)排除重復(fù)項(xiàng)

      expression值或表達(dá)式,可以是變量,字段,函數(shù)等

      2AVG求平均值函數(shù)

      格式:

      AVG([ALL|DISTINCT]expression)

      參數(shù):

      ALL對(duì)所有值求平均,默認(rèn)為ALL

      DISTINCT求平均時(shí)排除重復(fù)項(xiàng)

      expression值或表達(dá)式,可以是變量,字段,函數(shù)等

      3MIN和MAX函數(shù)分別為求最小值和最大值,格式和上面類似.

      4COUNT行計(jì)數(shù)函數(shù)

      格式:

      COUNT({[ALL|DISTINCT]expression|*})

      ALL表示計(jì)算除了NULL以外的其他項(xiàng),為默認(rèn)選項(xiàng)

      DISTINCT表示COUNT返回唯一非空值的數(shù)量

      expression為表達(dá)式,不能是txte,image,ntxt和uniqueidentifier類型的數(shù)據(jù).

      示例1_13_AVG求平均值函數(shù)

      Selectsex,AVG(age)ASage之AVG

      FROMuseres

      GROUPBYuseres.sex

      ORDERBYAVG(age)DESC;

      示例1_14_COUNT返回記錄數(shù)量

      SelectCOUNT(*)

      FROMuseres

      示例1_15_按性別分組記錄數(shù)量

      Selectsex,COUNT(*)

      FROMuseres

      GROUPBYsex;

      ------------------------------------------------------------

      6DISTINCT從尾部除去重復(fù)記錄

      ------------------------------------------------------------

      SelectDISTINCTreal_name

      FROMuseres

      ------------------------------------------------------------

      7組合查詢

      ------------------------------------------------------------

      當(dāng)需要從多個(gè)表中查詢時(shí),可以使用組合查詢

      Selectuseres.real_name,logtime.log_time

      FROMuseres,logtime

      Where(((useres.real_name)=[logtime].[real_name]));

    【SQL語(yǔ)句結(jié)構(gòu)示例】相關(guān)文章:

    oracle的sql語(yǔ)句01-21

    SQL查詢語(yǔ)句大全10-24

    SQL語(yǔ)句的理解原則10-05

    mysql SQL語(yǔ)句積累參考10-02

    sql語(yǔ)句的各種模糊查詢08-25

    Oracle的sql語(yǔ)句模擬試題及答案10-12

    SQL語(yǔ)句中的正則表達(dá)示07-28

    SQL優(yōu)化大全09-09

    最新德語(yǔ)句型結(jié)構(gòu)09-26

    2016最新J2EE中SQL語(yǔ)句自動(dòng)構(gòu)造方法08-02

    主站蜘蛛池模板: 国产亚洲欧美精品永久| 国产福利在线观看精品| 精品久久久久久久久午夜福利| 久久国产精品99久久久久久老狼| 日本五区在线不卡精品| 日韩精品免费在线视频| 亚洲精品无码Av人在线观看国产| 777久久精品一区二区三区无码| 亚洲精品tv久久久久久久久| 国产精品毛片一区二区| 99精品国产一区二区三区2021 | 久久久久国产精品嫩草影院 | 国产亚洲精品国看不卡| 国产精品成人在线| 精品视频无码一区二区三区 | 国产精品视频网站| 欧美精品v欧洲精品| 偷拍精品视频一区二区三区| 国产精品无码专区在线观看| 精品视频第一页| 69国产成人综合久久精品| 漂亮人妻被黑人久久精品| 亚洲国产婷婷综合在线精品| 精品99久久aaa一级毛片| Aⅴ精品无码无卡在线观看| 精品国产日产一区二区三区| 国产精品亚洲成在人线| 日韩国产精品无码一区二区三区 | 无码人妻精品一区二区三区久久 | 国产成人久久精品一区二区三区| 亚洲国产精品福利片在线观看| 精品无码国产自产拍在线观看蜜| 国产精品久久久久久一区二区三区| 久久精品国产亚洲AV电影| 国产亚洲精品一品区99热| 人妻少妇精品视频一区二区三区 | 精品国产第一国产综合精品| 最新在线精品国自av| 亚洲精品97久久中文字幕无码| 久久无码人妻精品一区二区三区| 精品国产欧美一区二区三区成人|