<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA歷程
    希望我的這個博客能給那些想在java的海洋中拼搏的人有所幫助。謝謝光臨!
    posts - 8,  comments - 6,  trackbacks - 0
    =============================================================
    SELECT 基本語法結構
    =============================================================
    SELECT[predicate]{*|table.*|[table.]]field [,[table.]field2[,...]}
    [AS alias1 [,alias2[,...]]]
    [INTO new_table_name]
    FROM tableexpression [, ...]
    [WHERE...]
    [GROUP BY...]
    [ORDER BY...][ASC | DESC] ]


    predicate-->指定返回記錄(行)的數(shù)量,可選:ALL,TOP
    * --------->指定表中所有字段(列).
    table ----->指定表的名稱.
    field ----->指定表中字段(列)的名稱
    [AS alias] -替代表中實際字段(列)名稱的化名.
    [INTO new_table_name]-->創(chuàng)建新表及名稱.
    tableexpression---->表的名稱.
    [GROUP BY...]表示以該字段的值分組
    [ORDER BY...]表示按升序排列,降序選 DESC;

    ------------------------------------------------------------
    1 選擇列
    ------------------------------------------------------------
    sql語句在access中的輸入方法
    (1)選擇"查詢"-->新建-->默認設計視圖-->點擊確定
    (2)關閉"顯示表對話框"
    (3)在菜單攔選擇"視圖"--->SQL視圖 ,就可以輸入SQL語句了



    示例1_1_選擇所有字段
    SELECT *
    FROM useres;

    示例1_2_選擇部分字段

    SELECT user_name,real_name,submit_date
    FROM useres;

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

    SELECT 圖書信息表.圖書條碼, 借書信息表.圖書條碼
    FROM 圖書信息表, 借書信息表;

     

    示例解讀:
    通過上面簡單示例我們體會到
    (1) SELECT 子句選擇列表,它指出查詢結果集所包含的字段(列)及其屬性,選擇所有列時用通配府*,選擇部分列時要用逗號隔開
    (2) FROM 子句指出查詢的表名,要指定多個表時中間用逗號隔開

    ------------------------------------------------------------
    2 TOP指定返回記錄數(shù)量
    ------------------------------------------------------------
    示例1_4_返回記錄數(shù)量
    SELECT TOP 3 *
    FROM useres;

    -------------------------------------------------------------
    3 AS派生新字段
    -------------------------------------------------------------
    示例1_5_派生新字段
    SELECT user_name,(submit_date+30) AS new_date
    FROM useres;

    ------------------------------------------------------------
    4 WHERE指定條件進行篩選
    ------------------------------------------------------------
    示例1_6等號查找指定記錄
    SELECT *
    FROM useres
    WHERE useres.real_name="紅紅";

    示例1_7年齡大于30的人
    SELECT *
    FROM useres
    WHERE age>30

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

    1 比較運算符
    = 等于
    <> 不等于
    > 大于
    < 小于
    <= 小于等于
    >= 大于等于

    2 邏輯運算符
    ALL 所有條件都為true則返回true
    AND 兩個條件都為true則返回true
    OR 有一個條件為true則返回true
    NOT 對值取反
    ANY 所有條件中只要有一個為true則返回true
    BETWEEN 只要操作數(shù)在指定的范圍內(nèi),則返回true
    IN 只要操作數(shù)等于表達式中的一個,則返回true
    LIKE 如果操作數(shù)與模式相匹配,則返回true
    SOME 在一系列的比較中,有些為true則返回true

    示例1_8_某日以前注冊用戶
    SELECT *
    FROM useres
    WHERE submit_date<#2004-12-30#

    示例1_9_某時間段注冊用戶
    SELECT *
    FROM useres
    WHERE submit_date BETWEEN #2004-1-1# AND #2005-5-1#

    示例1_10_按關鍵字查找
    SELECT *
    FROM useres
    WHERE useres.real_name LIKE "*李*"

    ------------------
    IN與OR的區(qū)別
    -----------------
    示例_IN篩選字段中的記錄

    SELECT real_name,submit_date
    FROM useres
    WHERE real_name In("小李","小張")

    示例_OR篩選字段中的記錄

    SELECT real_name,submit_date
    FROM useres
    WHERE real_name="小李" OR real_name="小張"

    ------------------------------------------------------------
    5 GROUP BY分組結果集
    ------------------------------------------------------------
    示例1_12_GROUPBY分組結果集
    SELECT sex, SUM(age) AS age之SUM
    FROM useres
    GROUP BY useres.sex
    ORDER BY SUM(age) DESC;

    示例解讀:
    按字段"sex"下的記錄對新"字段"age之SUM"進行分組.
    ORDER BY...DESC用來指定按降序排列

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

    1 SUM 求總和函數(shù)

    格式:
    SUM([ALL|DISTINCT] expression)
    參數(shù):
    ALL 對所有值求總和,默認為ALL
    DISTINCT 求總和時排除重復項
    expression 值或表達式,可以是變量,字段,函數(shù)等

    2 AVG 求平均值函數(shù)
    格式:
    AVG([ALL|DISTINCT] expression)
    參數(shù):
    ALL 對所有值求平均,默認為ALL
    DISTINCT 求平均時排除重復項
    expression 值或表達式,可以是變量,字段,函數(shù)等

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

    4 COUNT 行計數(shù)函數(shù)
    格式:
    COUNT({[ALL|DISTINCT] expression|*})
    ALL 表示計算除了NULL以外的其他項,為默認選項
    DISTINCT 表示COUNT返回唯一非空值的數(shù)量
    expression 為表達式,不能是txte,image,ntxt和uniqueidentifier類型的數(shù)據(jù).

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

    SELECT sex, AVG(age) AS age之AVG
    FROM useres
    GROUP BY useres.sex
    ORDER BY AVG(age) DESC;

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

    SELECT COUNT(*)
    FROM useres

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

    SELECT sex, COUNT(*)
    FROM useres
    GROUP BY sex;

    ------------------------------------------------------------
    6 DISTINCT從尾部除去重復記錄
    ------------------------------------------------------------

    SELECT DISTINCT real_name
    FROM useres

    ------------------------------------------------------------
    7 組合查詢
    ------------------------------------------------------------
    當需要從多個表中查詢時,可以使用組合查詢
    SELECT useres.real_name, logtime.log_time
    FROM useres, logtime
    WHERE (((useres.real_name)=[logtime].[real_name]));

    posted on 2007-05-24 11:08 I LOVE JAVA 閱讀(283) 評論(0)  編輯  收藏 所屬分類: Jdbc、Jdo、Database方面

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩中文字幕精品免费一区| a毛看片免费观看视频| 亚洲国产欧美国产综合一区| 91免费播放人人爽人人快乐| 亚洲最大av无码网址| 成人午夜影视全部免费看| 在线免费观看亚洲| 亚洲综合无码一区二区三区| 91精品免费久久久久久久久| 91精品国产亚洲爽啪在线观看| 在线看片免费人成视久网| 亚洲一区二区三区播放在线| 久久电影网午夜鲁丝片免费| 亚洲av永久无码精品网址| 亚洲视频在线免费观看| 日本免费无遮挡吸乳视频电影| 亚洲精品蜜桃久久久久久| 日本视频免费高清一本18 | 免费在线中文日本| 久久99国产亚洲精品观看| 免费无码婬片aaa直播表情| 野花高清在线电影观看免费视频| 亚洲乱码一区av春药高潮| 毛片免费在线观看网址| 亚洲国产香蕉碰碰人人| 国产成人精品免费视| 精品久久久久久久久亚洲偷窥女厕| 免费在线观看视频网站| 亚洲另类自拍丝袜第五页| 国产精品视频免费| 国产亚洲精品AAAA片APP| 亚洲熟妇无码八AV在线播放| 性xxxxx免费视频播放| 看免费毛片天天看| 国产做床爱无遮挡免费视频| 免费看黄网站在线看| 久久亚洲国产精品成人AV秋霞| 国产精品国产午夜免费福利看| 亚洲国产精品成人AV在线| 亚洲一区二区三区偷拍女厕| 无码国产精品一区二区免费式影视|