鍍金池/ 教程/ 數(shù)據(jù)庫/ SQL 表達(dá)式
SQL AND 和 OR 連接運算符
SQL 刪除數(shù)據(jù)庫
SQL 使用序列
SQL CONCAT 函數(shù)
SQL 使用視圖
SQL SELECT 語句
SQL 別名
SQL MAX 函數(shù)
SQL 創(chuàng)建表
SQL NULL 值
SQL 數(shù)據(jù)類型
SQL RAND 函數(shù)
SQL 臨時表
SQL INSERT 語句
SQL ALTER TABLE 命令
SQL 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
SQL SUM 函數(shù)
SQL 子查詢
SQL UPDATE 語句
SQL 表達(dá)式
SQL 操作符
SQL ORDER BY 子句
SQL WHERE 子句
SQL 對結(jié)果進行排序
SQL 注入
SQL AVG 函數(shù)
SQL 選擇數(shù)據(jù)庫,USE 語句
SQL 克隆數(shù)據(jù)表
SQL COUNT 函數(shù)
SQL 語法
SQL DELETE 語句
SQL 約束
SQL 刪除表
SQL TOP、LIMIT 和 ROWNUM 子句
SQL 日期函數(shù)
SQL TRUNCATE TABLE 命令
SQL DISTINCT 關(guān)鍵字
SQL 處理重復(fù)數(shù)據(jù)
SQL 使用連接
SQL 索引
SQL 事務(wù)
SQL GROUP BY 子句
SQL HAVING 子句
SQL MIN 函數(shù)
SQL 概覽
SQL SQRT 函數(shù)
SQL LIKE 子句
SQL 通配符
SQL UNION 子句
SQL 數(shù)據(jù)庫
SQL 創(chuàng)建數(shù)據(jù)庫

SQL 表達(dá)式

表達(dá)式是一個或者多個值、運算符和 SQL 函數(shù)的組合。每個表達(dá)式都有值,通過求值可以得到。

SQL 表達(dá)式看起來就像數(shù)學(xué)公式一樣,它們以查詢語言寫就。你也可以用它們在數(shù)據(jù)庫中查詢符合特定條件的數(shù)據(jù)。

語法

考慮如下所示的 SELECT 語句的基本語法:

    SELECT column1, column2, columnN 
    FROM table_name 
    WHERE [CONDITION|EXPRESSION];

SQL 表達(dá)式有很多種不同的類型,如下所示:

布爾表達(dá)式

SQL 布爾表達(dá)式以單值條件檢索數(shù)據(jù),其語法如下:

    SELECT column1, column2, columnN 
    FROM table_name 
    WHERE SINGLE VALUE MATCHTING EXPRESSION;

考慮如下所示的客戶信息表:

    SQL> SELECT * FROM CUSTOMERS;
    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
    |  2 | Khilan   |  25 | Delhi     |  1500.00 |
    |  3 | kaushik  |  23 | Kota      |  2000.00 |
    |  4 | Chaitali |  25 | Mumbai    |  6500.00 |
    |  5 | Hardik   |  27 | Bhopal    |  8500.00 |
    |  6 | Komal    |  22 | MP        |  4500.00 |
    |  7 | Muffy    |  24 | Indore    | 10000.00 |
    +----+----------+-----+-----------+----------+
    7 rows in set (0.00 sec)

下面是一個展示 SQL 布爾表達(dá)式的簡單例子:

    SQL> SELECT * FROM CUSTOMERS WHERE SALARY = 10000;
    +----+-------+-----+---------+----------+
    | ID | NAME  | AGE | ADDRESS | SALARY   |
    +----+-------+-----+---------+----------+
    |  7 | Muffy |  24 | Indore  | 10000.00 |
    +----+-------+-----+---------+----------+
    1 row in set (0.00 sec)

數(shù)值表達(dá)式

數(shù)值表達(dá)式用于在查詢中執(zhí)行數(shù)學(xué)運算。其語法如下:

    SELECT numerical_expression as  OPERATION_NAME
    [FROM table_name
    WHERE CONDITION] ;

這里 numerical_expression 為數(shù)學(xué)運算或者任何公式。下面是一個說明 SQL 數(shù)值表達(dá)式用法的簡單例子:

    SQL> SELECT (15 + 6) AS ADDITION
    +----------+
    | ADDITION |
    +----------+
    |       21 |
    +----------+
    1 row in set (0.00 sec)

SQL 有一系列的內(nèi)建函數(shù),例如 avg()、sum()、count() 等,這些函數(shù)用于在表上或者表中的特定列上執(zhí)行聚合數(shù)據(jù)運算。

    SQL> SELECT COUNT(*) AS "RECORDS" FROM CUSTOMERS; 
    +---------+
    | RECORDS |
    +---------+
    |       7 |
    +---------+
    1 row in set (0.00 sec)

時間表達(dá)式

時間表達(dá)式返回當(dāng)前系統(tǒng)的日期和時間:

    SQL>  SELECT CURRENT_TIMESTAMP;
    +---------------------+
    | Current_Timestamp   |
    +---------------------+
    | 2009-11-12 06:40:23 |
    +---------------------+
    1 row in set (0.00 sec)

下面是一個日期表達(dá)式:

    SQL>  SELECT  GETDATE();;
    +-------------------------+
    | GETDATE                 |
    +-------------------------+
    | 2009-10-22 12:07:18.140 |
    +-------------------------+
    1 row in set (0.00 sec)