SQL教學
SQL RDBMS概念
SQL簡介
SQL NOT NULL約束
SQL DEFAULT約束
SQL唯一約束
SQL主鍵
SQL外鍵
SQL CHECK約束
SQL示例數據庫
SQL索引約束
SQL NULL值
數據庫 - 第一範式(1NF)
數據庫 - 第二範式(2NF)
數據庫 - 第三範式(3NF)
SQL RDBMS數據庫
SQL語法
SQL數據類型
SQL操運算符
SQL算術運算符
SQL比較運算符
SQL邏輯運算符
SQL表達式
SQL創建數據庫(CREATE DATABASE)
SQL丟棄或刪除數據庫(DROP DATABASE)
SQL選擇數據庫(SELECT Database, USE語句)
SQL創建表(CREATE Table)
SQL從現有表創建表
SQL刪除表(DROP或DELETE Table)
SQL INSERT INTO插入查詢
SQL SELECT查詢語句
SQL WHERE子句
SQL AND和OR運算符
SQL UPDATE更新查詢
SQL DELETE刪除查詢
SQL LIKE子句
SQL TOP,LIMIT,ROWNUM子句
SQL ORDER BY排序子句
SQL GROUP BY(分組)
SQL Distinct關鍵字
SQL排序結果
SQL約束
SQL Join聯接
SQL INNER JOIN(內部連接)
SQL LEFT JOIN(左連接)
SQL RIGHT JOIN(右連接)
SQL FULL JOIN(全連接)
SQL自連接
SQL笛卡爾或交叉連接
SQL UNION子句/操作符
SQL INTERSECT子句
SQL EXCEPT子句
SQL別名語法
SQL索引
SQL ALTER TABLE(修改表)
SQL TRUNCATE TABLE(截斷表)
SQL View(視圖)
SQL Having子句
SQL事務
SQL通配符運算符
SQL日期函數
SQL ADDDATE()函數
SQL ADDTIME()函數
SQL CONVERT_TZ()函數
SQL CURDATE()函數
SQL CURRENT_DATE()函數
SQL CURTIME()函數
SQL CURRENT_TIME()函數
SQL CURRENT_TIMESTAMP()方法
SQL DATE(expr)函數
SQL DATEDIFF()方法
SQL DATE_ADD()和DATE_SUB()方法
SQL DATE_FORMAT()函數
SQL DATE_SUB()方法
SQL DAY()函數
SQL DAYNAME()函數
SQL DAYOFMONTH()函數
SQL DAYOFWEEK()函數
SQL DAYOFYEAR()函數
SQL EXTRACT()函數
SQL FROM_DAYS()函數
SQL FROM_UNIXTIME()函數
SQL HOUR()方法
SQL LAST_DAY()函數
SQL LOCALTIME和LOCALTIME()函數
SQL LOCALTIMESTAMP和LOCALTIMESTAMP()函數
SQL MAKEDATE()函數
SQL MAKETIME()函數
SQL MICROSECOND()函數
SQL MINUTE()函數
SQL MONTH()函數
SQL MONTHNAME()函數
SQL NOW()函數
SQL PERIOD_ADD()函數
SQL PERIOD_DIFF()函數
SQL QUARTER()函數
SQL SECOND()函數
SQL SEC_TO_TIME()函數
SQL STR_TO_DATE()函數
SQL SUBDATE()函數
SQL SUBTIME()函數
SQL SYSDATE()函數
SQL TIME()函數
SQL TIMEDIFF()函數
SQL TIMESTAMP()函數
SQL TIMESTAMPADD()函數
SQL TIMESTAMPDIFF()函數
SQL TIME_FORMAT()函數
SQL TIME_TO_SEC()函數
SQL TO_DAYS()函數
SQL UNIX_TIMESTAMP()函數
SQL UTC_DATE()函數
SQL UTC_TIME()函數
SQL UTC_TIMESTAMP()函數
SQL WEEK()函數
SQL WEEKDAY()函數
SQL WEEKOFYEAR()函數
SQL YEAR()函數
SQL YEARWEEK()函數
SQL臨時表
SQL克隆表
SQL子查詢
SQL使用序列(自動遞增)
SQL DISTINCT重複處理
SQL注入
SQL實用函數
SQL MAX()函數
SQL MIN()函數
SQL AVG()函數
SQL SUM()函數
SQL SQRT()函數
SQL RAND()函數
SQL CONCAT()函數
SQL數值函數
SQL ABS()函數
SQL ACOS()函數
SQL ASIN(X)函數
SQL ATAN(X)函數
SQL ATAN2()函數
SQL BIT_AND()函數
SQL BIT_COUNT()函數
SQL BIT_OR()函數
SQL CEIL()函數
SQL CONV()函數
SQL COS()函數
SQL COT()函數
SQL DEGREES()函數
SQL EXP(X)函數
SQL FLOOR(X)函數
SQL FORMAT(X,D)函數
SQL GREATEST()函數
SQL INTERVAL()函數
SQL LEAST()函數
SQL LOG()函數
SQL LOG10(X)函數
SQL MOD()函數
SQL OCT(N)函數
SQL PI()函數
SQL POW()函數
SQL RADIANS()函數
SQL ROUND()函數
SQL SIGN(X)函數
SQL SIN(X)函數
SQL SQRT(X)函數
SQL STD()函數
SQL TAN(X)函數
SQL TRUNCATE()函數
SQL字符串函數
SQL ASCII(str)函數
SQL BIN(N)函數
SQL BIT_LENGTH()函數
SQL CHAR()函數
SQL CHAR_LENGTH()函數
SQL CHARACTER_LENGTH()函數
SQL字符串CONCAT()函數
SQL CONCAT_WS()函數
SQL CONV(N,from_base,to_base)函數
SQL ELT()函數
SQL EXPORT_SET()函數
SQL FIELD()函數
SQL FIND_IN_SET()函數
SQL FORMAT()函數
SQL HEX()函數
SQL INSERT()函數
SQL INSTR()函數
SQL LCASE()函數
SQL LEFT()函數
SQL LENGTH()函數
SQL LOAD_FILE()函數
SQL LOCATE()函數
SQL LOWER()函數
SQL LPAD()函數
SQL LTRIM()函數
SQL MAKE_SET()函數
SQL MID()函數
SQL OCT()函數
SQL OCTET_LENGTH()函數
SQL ORD()函數
SQL POSITION()函數
SQL QUOTE()函數
SQL REGEXP模式
SQL REPEAT()函數
SQL REPLACE()函數
SQL REVERSE()函數
SQL RIGHT()函數
SQL RPAD()函數
SQL SOUNDEX()函數
SQL SPACE()函數
SQL STRCMP()函數
SQL SUBSTRING()函數
SQL SUBSTRING_INDEX()函數
SQL TRIM()函數
SQL UCASE()函數
SQL UNHEX()函數
SQL UPPER()函數

SQL操運算符

什麼是SQL運算符?

運算符是一個保留字或主要在SQL語句的WHERE子句用來執行操作使用的字符,如比較和算術運算。

運算符用於指定在SQL語句中的條件,並作爲連詞在一份聲明中多個條件。

  • 算術運算符

  • 比較運算符

  • 邏輯運算符

  • 用於否定條件運算符

SQL算術運算符:

假設變量a=10和變量b=20,則:

顯示實例

運算符

描述

實例

+

加法 - 操作符兩邊將值

a + b = 30

-

減法 - 從左手操作數減去右手操作數

a - b = -10

*

乘法 - 操作符兩邊相乘的值

a * b = 200

/

除法 - 由右手操作除以左手操作數

b / a = 2

%

模 - 由右手操作數除以左手操作並返回餘數

b % a = 0

SQL比較運算符:

假設變量a=10和變量b=20,則:

SQL比較運算符實例

運算符

描述

實例

=

檢查是否兩個操作數的值相等,如果是的話那麼條件爲真

(a = b) 不爲 true.

!=

檢查是否兩個操作數的值相等,如果值不相等,則條件變爲真

(a != b) 爲 true.

<>

檢查是否兩個操作數的值相等,如果值不相等,則條件變爲真

(a <> b)  爲 true.

>

檢查左邊的操作數的值是否大於右操作數的值,如果是的話那麼條件爲真

(a > b) 不爲 true.

<

檢查左邊的操作數的值是否小於右操作數的值,如果是的話那麼條件爲真

(a < b)  爲  true.

>=

檢查左邊的操作數的值是否大於或等於右操作數的值,如果是的話那麼條件爲真

(a >= b) 不爲 true.

<=

檢查左邊的操作數的值是否小於或等於右操作數的值,如果是的話那麼條件爲真

(a <= b)  爲  true.

!<

檢查左邊的操作數的值是否不小於右操作數的值較小,如果是的話那麼條件爲真

(a !< b)  爲 false.

!>

檢查左邊的操作數的值是否不小於右操作數的值越大,如果是的話那麼條件爲真

(a !> b)  爲 true.

SQL邏輯運算符:

這裏是所有SQL中可用的邏輯運算符的列表。

SQL邏輯運算符實例

操作符

描述

ALL

ALL運算符是用來在另一個值設定比較值的所有值

AND

AND運算允許多個條件在SQL語句中,存在WHERE子句

ANY

ANY運算符用於根據條件在列表中的值進行比較的任何應用值

BETWEEN

BETWEEN運算符用於搜索是在一組值的那個值,給定的最小值和最大值

EXISTS

EXISTS運算符用於搜索行中指定的表,以滿足某些標準的存在

IN

IN運算符用於一個值進行比較,以已被指定的文字值的列表

LIKE

LIKE運算符用來比較使用通配符運算符相似的值

NOT

NOT運算符反轉與它被使用的邏輯運算器的含義。例如:NOT EXISTS,NOT BETWEEN,NOT IN等,這是一個否定運算符

OR

OR運算符是用來多個條件WHERE子句結合起來的SQL語句

IS NULL

NULL運算符用來比較一個NULL值

UNIQUE

UNIQUE操作搜索指定表的每一行的唯一性(不重複)