SELECT:用于查詢數(shù)據(jù)。
INSERT INTO:用于向表中插入數(shù)據(jù)。
UPDATE:用于更新表中的數(shù)據(jù)。
DELETE FROM:用于從表中刪除數(shù)據(jù)。
CREATE TABLE:用于創(chuàng)建新表。
ALTER TABLE:用于修改現(xiàn)有表的結(jié)構(gòu)。
DROP TABLE:用于刪除表。
WHERE:用于指定查詢條件。
ORDER BY:用于對結(jié)果進行排序。
GROUP BY:用于對結(jié)果進行分組。
HAVING:用于在 GROUP BY 后篩選行。
JOIN:用于將多個表連接起來。
UNION:用于合并兩個或多個 SELECT 語句的結(jié)果集。
DISTINCT:用于返回唯一的值,去除重復的行。
AS:用于給列或表起別名。
IN:用于指定一個值是否在一組值中。
BETWEEN:用于指定一個范圍。
示例
1、假設我們有一個學生表(students),包含學生的姓名和他們的平均成績?,F(xiàn)在我們想要找出平均成績大于等于 80 分的學生名單
SELECT name,AVG(score) AS average_score FROM students GROUPBY name HAVING? AVG (score)>=80;
2、假設我們有兩個表,一個是包含英語課程成績的表(english_scores),另一個是包含數(shù)學課程成績的表(math_scores)。我們想要將這兩個表的成績合并到一起,并展示所有學生的成績記錄。
SELECT student_id, score,'English' AS subject? ?FROM? ?english_scores? UNION?
SELECT student_id, score,'Math'ASsubject? ?FROM? math_scores;
3、如果你想查詢兩張表中城市的數(shù)量,可以使用 UNION ALL 將兩個表中的城市合并在一起,然后對合并后的結(jié)果進行統(tǒng)計。假設我們有兩張表分別是 table1 和 table2,每張表中都有一個叫做 city 的字段,可以按照以下步驟進行查詢:
SELECT COUNT(DISTINCTcity) AS total_cities FROM?
(SELECT city FROM table1 UNIONALL SELECT city FROMtable2)? combined_cities;
4、 升降序 SELECT name, score FROM? students ORDER BY score DESC/ASC
5、在 SQL 中,LIMIT 關(guān)鍵字用于限制返回結(jié)果的行數(shù)。它可以與 SELECT 語句一起使用。語法如下:
SELECT column1, column2, ...FROM table_name LIMIT? 5? OFFSET? 5;
6\在 SQL 中,DATE_ADD函數(shù)用于在日期或時間上添加指定的時間間隔。它接受三個參數(shù):日期/時間表達式、時間間隔和時間單位。以下是DATE_ADD函數(shù)的基本語法:
sqlCopy Code
DATE_ADD(date_expression,INTERVALvalueunit)
date_expression?是一個日期或時間表達式,可以是一個具體的日期/時間值、列名或表達式。
value?是一個整數(shù)值,用于指定要添加的時間間隔的數(shù)量。
unit?是一個字符串,表示時間間隔的單位。常見的單位包括?YEAR、MONTH、DAY、HOUR、MINUTE、SECOND?等。
以下是一些示例,展示如何使用DATE_ADD函數(shù):
在當前日期上添加一天:
SELECTDATE_ADD(CURRENT_DATE(),INTERVAL1DAY);
在指定日期上添加一個月:
SELECTDATE_ADD('2022-01-15',INTERVAL1MONTH);
在時間戳列上添加一小時:
SELECTDATE_ADD(timestamp_column,INTERVAL1HOUR)FROMtable_name;
注意,DATE_ADD函數(shù)返回一個新的日期或時間值,并不對原始日期進行修改。如有需要,你可以將結(jié)果存儲到變量或列中,或在查詢結(jié)果中使用。
請根據(jù)你的具體需求和數(shù)據(jù)庫系統(tǒng)的要求,適當調(diào)整語法和函數(shù)的使用方式。
7\在 SQL 中,DATE_SUB函數(shù)用于在日期或時間上減去指定的時間間隔。它接受三個參數(shù):日期/時間表達式、時間間隔和時間單位。以下是DATE_SUB函數(shù)的基本語法:
DATE_SUB(date_expression,INTERVALvalueunit)
date_expression?是一個日期或時間表達式,可以是一個具體的日期/時間值、列名或表達式。
value?是一個整數(shù)值,用于指定要減去的時間間隔的數(shù)量。
unit?是一個字符串,表示時間間隔的單位。常見的單位包括?YEAR、MONTH、DAY、HOUR、MINUTE、SECOND?等。
以下是一些示例,展示如何使用DATE_SUB函數(shù):
從當前日期減去一天:
SELECTDATE_SUB(CURRENT_DATE(),INTERVAL1DAY);
從指定日期減去一個月:
SELECTDATE_SUB('2022-01-15',INTERVAL1MONTH);
從時間戳列減去一小時:
SELECTDATE_SUB(timestamp_column,INTERVAL1HOUR)FROMtable_name;
注意,DATE_SUB函數(shù)返回一個新的日期或時間值,并不對原始日期進行修改。如有需要,你可以將結(jié)果存儲到變量或列中,或在查詢結(jié)果中使用。
請根據(jù)你的具體需求和數(shù)據(jù)庫系統(tǒng)的要求,適當調(diào)整語法和函數(shù)的使用方式。