亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

SQL

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

時間:2024-06-22 11:59:59 SQL 我要投稿
  • 相關(guān)推薦

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

  SQL的意思是結(jié)構(gòu)化查詢語言,其主要功能是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通.查詢指的是對存儲于SQL的數(shù)據(jù)的請求。查詢要完成的任務(wù)是:將Select語句的結(jié)果集提供給用戶。Select語句從SQL中檢索出數(shù)據(jù),然后以一個或多個結(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]-替代表中實際字段(列)名稱的化名.

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

  tableexpression---->表的名稱.

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

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

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

  1選擇列

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

  sql語句在access中的輸入方法

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

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

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

  示例1_1_選擇所有字段

  Select*

  FROMuseres;

  示例1_2_選擇部分字段

  Selectuser_name,real_name,submit_date

  FROMuseres;

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

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

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

  示例解讀:

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

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

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

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

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

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

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

  SelectTOP3*

  FROMuseres;

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

  3AS派生新字段

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

  示例1_5_派生新字段

  Selectuser_name,(submit_date+30)ASnew_date

  FROMuseres;

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

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

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

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

  Select*

  FROMuseres

  Whereuseres.real_name="紅紅";

  示例1_7年齡大于30的人

  Select*

  FROMuseres

  Whereage>30

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

  1比較運算符

  =等于

  <>不等于

  >大于

  <小于

  <=小于等于

  >=大于等于

  2邏輯運算符

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

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

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

  NOT對值取反

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

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

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

  LIKE如果操作數(shù)與模式相匹配,則返回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_按關(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"下的記錄對新"字段"age之SUM"進(jìn)行分組.

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

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

  1SUM求總和函數(shù)

  格式:

  SUM([ALL|DISTINCT]expression)

  參數(shù):

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

  DISTINCT求總和時排除重復(fù)項

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

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

  格式:

  AVG([ALL|DISTINCT]expression)

  參數(shù):

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

  DISTINCT求平均時排除重復(fù)項

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

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

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

  格式:

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

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

  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)需要從多個表中查詢時,可以使用組合查詢

  Selectuseres.real_name,logtime.log_time

  FROMuseres,logtime

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

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

sql語法大全03-23

西班牙語句子的組成結(jié)構(gòu)05-18

Sql認(rèn)證考試內(nèi)容06-08

MySQL導(dǎo)出導(dǎo)入SQL文件命令方法06-29

關(guān)于JDBC連接SQL2000的詳細(xì)流程07-16

英語祈使句的結(jié)構(gòu)及用法06-17

如何優(yōu)化企業(yè)資本結(jié)構(gòu)07-05

鋼結(jié)構(gòu)防腐施工流程步驟02-05

供應(yīng)鏈的基本結(jié)構(gòu)與流程06-23

構(gòu)建實用性的品牌結(jié)構(gòu)11-29