<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            SQL語句結構示例

            時間:2024-10-26 07:07:14 SQL 我要投稿
            • 相關推薦

            SQL語句結構示例

              SQL的意思是結構化查詢語言,其主要功能是同各種數據庫建立聯系,進行溝通.查詢指的是對存儲于SQL的數據的請求。查詢要完成的任務是:將Select語句的結果集提供給用戶。Select語句從SQL中檢索出數據,然后以一個或多個結果集的形式將其返回給用戶。

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

              Select基本語法結構

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

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

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

              [INTOnew_table_name]

              FROMtableexpression[,...]

              [Where...]

              [GROUPBY...]

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

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

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

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

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

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

              [INTOnew_table_name]-->創建新表及名稱.

              tableexpression---->表的名稱.

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

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

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

              1選擇列

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

              sql語句在access中的輸入方法

              (1)選擇"查詢"-->新建-->默認設計視圖-->點擊確定

              (2)關閉"顯示表對話框"

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

              示例1_1_選擇所有字段

              Select*

              FROMuseres;

              示例1_2_選擇部分字段

              Selectuser_name,real_name,submit_date

              FROMuseres;

              示例1_3查詢兩個表中的字段

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

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

              示例解讀:

              通過上面簡單示例我們體會到

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

              (2)FROM子句指出查詢的表名,要指定多個表時中間用逗號隔開

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

              2TOP指定返回記錄數量

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

              示例1_4_返回記錄數量

              SelectTOP3*

              FROMuseres;

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

              3AS派生新字段

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

              示例1_5_派生新字段

              Selectuser_name,(submit_date+30)ASnew_date

              FROMuseres;

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

              4Where指定條件進行篩選

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

              示例1_6等號查找指定記錄

              Select*

              FROMuseres

              Whereuseres.real_name="紅紅";

              示例1_7年齡大于30的人

              Select*

              FROMuseres

              Whereage>30

              從上面可以看出,在根據條件進行篩選時,要用到運算符,常見的運算符如下所示:

              1比較運算符

              =等于

              <>不等于

              >大于

              <小于

              <=小于等于

              >=大于等于

              2邏輯運算符

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

              AND兩個條件都為true則返回true

              OR有一個條件為true則返回true

              NOT對值取反

              ANY所有條件中只要有一個為true則返回true

              BETWEEN只要操作數在指定的范圍內,則返回true

              IN只要操作數等于表達式中的一個,則返回true

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

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

              示例1_8_某日以前注冊用戶

              Select*

              FROMuseres

              Wheresubmit_date<#2004-12-30#

              示例1_9_某時間段注冊用戶

              Select*

              FROMuseres

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

              示例1_10_按關鍵字查找

              Select*

              FROMuseres

              Whereuseres.real_nameLIKE"*李*"

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

              IN與OR的區別

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

              示例_IN篩選字段中的記錄

              Selectreal_name,submit_date

              FROMuseres

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

              示例_OR篩選字段中的記錄

              Selectreal_name,submit_date

              FROMuseres

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

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

              5GROUPBY分組結果集

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

              示例1_12_GROUPBY分組結果集

              Selectsex,SUM(age)ASage之SUM

              FROMuseres

              GROUPBYuseres.sex

              ORDERBYSUM(age)DESC;

              示例解讀:

              按字段"sex"下的記錄對新"字段"age之SUM"進行分組.

              ORDERBY...DESC用來指定按降序排列

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

              1SUM求總和函數

              格式:

              SUM([ALL|DISTINCT]expression)

              參數:

              ALL對所有值求總和,默認為ALL

              DISTINCT求總和時排除重復項

              expression值或表達式,可以是變量,字段,函數等

              2AVG求平均值函數

              格式:

              AVG([ALL|DISTINCT]expression)

              參數:

              ALL對所有值求平均,默認為ALL

              DISTINCT求平均時排除重復項

              expression值或表達式,可以是變量,字段,函數等

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

              4COUNT行計數函數

              格式:

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

              ALL表示計算除了NULL以外的其他項,為默認選項

              DISTINCT表示COUNT返回唯一非空值的數量

              expression為表達式,不能是txte,image,ntxt和uniqueidentifier類型的數據.

              示例1_13_AVG求平均值函數

              Selectsex,AVG(age)ASage之AVG

              FROMuseres

              GROUPBYuseres.sex

              ORDERBYAVG(age)DESC;

              示例1_14_COUNT返回記錄數量

              SelectCOUNT(*)

              FROMuseres

              示例1_15_按性別分組記錄數量

              Selectsex,COUNT(*)

              FROMuseres

              GROUPBYsex;

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

              6DISTINCT從尾部除去重復記錄

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

              SelectDISTINCTreal_name

              FROMuseres

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

              7組合查詢

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

              當需要從多個表中查詢時,可以使用組合查詢

              Selectuseres.real_name,logtime.log_time

              FROMuseres,logtime

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

            【SQL語句結構示例】相關文章:

            oracle的sql語句01-21

            SQL查詢語句大全10-24

            SQL語句的理解原則10-05

            mysql SQL語句積累參考10-02

            sql語句的各種模糊查詢08-25

            Oracle的sql語句模擬試題及答案10-12

            SQL語句中的正則表達示07-28

            SQL優化大全09-09

            最新德語句型結構09-26

            2016最新J2EE中SQL語句自動構造方法08-02

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看