sql超低级用法(防遗忘)
生活随笔
收集整理的這篇文章主要介紹了
sql超低级用法(防遗忘)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| % | 替代一個或多個字符 |
| _ | 僅替代一個字符 |
| [charlist] | 字符列中的任何單一字符 |
| [^charlist] 或者 [!charlist] | 不在字符列中的任何單一字符 |
?
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName下面列出了您可以使用的 JOIN 類型,以及它們之間的差異。
- JOIN: 如果表中有至少一個匹配,則返回行
- LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行
- RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行
- FULL JOIN: 只要其中一個表中存在匹配,就返回行
?
UNION 操作符用于合并兩個或多個 SELECT 語句的結果集。
請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。
默認地,UNION 操作符選取不同的值。如果允許重復的值,請使用 UNION ALL。
SQL 約束
- NOT NULL
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY
- CHECK
- DEFAULT
如果我們僅僅需要除去表內的數據,但并不刪除表本身,那么我們該如何做呢?
請使用 TRUNCATE TABLE 命令
SQL ALTER TABLE 語法
如需在表中添加列,請使用下列語法:
ALTER TABLE table_name ADD column_name datatype要刪除表中的列,請使用下列語法:
ALTER TABLE table_name DROP COLUMN column_name?
AUTO INCREMENT 字段
我們通常希望在每次插入新記錄時,自動地創建主鍵字段的值。
我們可以在表中創建一個 auto-increment 字段。
MySQL Date 函數
下面的表格列出了 MySQL 中最重要的內建日期函數:
| NOW() | 返回當前的日期和時間 |
| CURDATE() | 返回當前的日期 |
| CURTIME() | 返回當前的時間 |
| DATE() | 提取日期或日期/時間表達式的日期部分 |
| EXTRACT() | 返回日期/時間按的單獨部分 |
| DATE_ADD() | 給日期添加指定的時間間隔 |
| DATE_SUB() | 從日期減去指定的時間間隔 |
| DATEDIFF() | 返回兩個日期之間的天數 |
| DATE_FORMAT() | 用不同的格式顯示日期/時間 |
?
HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 關鍵字無法與合計函數一起使用。
總結
以上是生活随笔為你收集整理的sql超低级用法(防遗忘)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql语法中的LIMIT的用法
- 下一篇: DBSAN密度聚类算法