1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. SQL語句結(jié)構(gòu)示例

        時(shí)間:2020-11-12 16:59:17 SQL 我要投稿

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

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

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

          Select基本語法結(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語句在access中的'輸入方法

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

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

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

          示例1_1_選擇所有字段

          Select*

          FROMuseres;

          示例1_2_選擇部分字段

          Selectuser_name,real_name,submit_date

          FROMuseres;

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

          Select圖書信息表.圖書條碼,借書信息表.圖書條碼

          FROM圖書信息表,借書信息表;

          示例解讀:

          通過上面簡單示例我們體會(huì)到

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

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

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

          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)算符,常見的運(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_某日以前注冊用戶

          Select*

          FROMuseres

          Wheresubmit_date<#2004-12-30#

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

          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用來指定按降序排列

          本例中的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語句結(jié)構(gòu)示例】相關(guān)文章:

        1.修改表結(jié)構(gòu)sql語句兩篇

        2.oracle的sql語句

        3.經(jīng)典SQL語句大全

        4.sql語句相關(guān)測試

        5.sql語句的使用

        6.SQL語句的功能

        7.SQL基本語句大全

        8.SQL查詢語句大全

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>