常用SQL語句

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ù)的使用方式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容