SELECT:用于查詢(xún)數(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:用于指定查詢(xún)條件。
ORDER BY:用于對(duì)結(jié)果進(jìn)行排序猎莲。
GROUP BY:用于對(duì)結(jié)果進(jìn)行分組绍弟。
HAVING:用于在 GROUP BY 后篩選行。
JOIN:用于將多個(gè)表連接起來(lái)著洼。
UNION:用于合并兩個(gè)或多個(gè) SELECT 語(yǔ)句的結(jié)果集樟遣。
DISTINCT:用于返回唯一的值,去除重復(fù)的行身笤。
AS:用于給列或表起別名豹悬。
IN:用于指定一個(gè)值是否在一組值中。
BETWEEN:用于指定一個(gè)范圍液荸。
示例
1屿衅、假設(shè)我們有一個(gè)學(xué)生表(students),包含學(xué)生的姓名和他們的平均成績(jī)∮ū祝現(xiàn)在我們想要找出平均成績(jī)大于等于 80 分的學(xué)生名單
SELECT name,AVG(score) AS average_score FROM students GROUPBY name HAVING? AVG (score)>=80;
2涤久、假設(shè)我們有兩個(gè)表,一個(gè)是包含英語(yǔ)課程成績(jī)的表(english_scores)忍弛,另一個(gè)是包含數(shù)學(xué)課程成績(jī)的表(math_scores)响迂。我們想要將這兩個(gè)表的成績(jī)合并到一起,并展示所有學(xué)生的成績(jī)記錄细疚。
SELECT student_id, score,'English' AS subject? ?FROM? ?english_scores? UNION?
SELECT student_id, score,'Math'ASsubject? ?FROM? math_scores;
3蔗彤、如果你想查詢(xún)兩張表中城市的數(shù)量,可以使用 UNION ALL 將兩個(gè)表中的城市合并在一起疯兼,然后對(duì)合并后的結(jié)果進(jìn)行統(tǒng)計(jì)然遏。假設(shè)我們有兩張表分別是 table1 和 table2,每張表中都有一個(gè)叫做 city 的字段吧彪,可以按照以下步驟進(jìn)行查詢(xún):
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 語(yǔ)句一起使用。語(yǔ)法如下:
SELECT column1, column2, ...FROM table_name LIMIT? 5? OFFSET? 5;
6\在 SQL 中傀缩,DATE_ADD函數(shù)用于在日期或時(shí)間上添加指定的時(shí)間間隔那先。它接受三個(gè)參數(shù):日期/時(shí)間表達(dá)式、時(shí)間間隔和時(shí)間單位赡艰。以下是DATE_ADD函數(shù)的基本語(yǔ)法:
sqlCopy Code
DATE_ADD(date_expression,INTERVALvalueunit)
date_expression?是一個(gè)日期或時(shí)間表達(dá)式售淡,可以是一個(gè)具體的日期/時(shí)間值、列名或表達(dá)式。
value?是一個(gè)整數(shù)值揖闸,用于指定要添加的時(shí)間間隔的數(shù)量苦掘。
unit?是一個(gè)字符串,表示時(shí)間間隔的單位楔壤。常見(jiàn)的單位包括?YEAR鹤啡、MONTH、DAY蹲嚣、HOUR递瑰、MINUTE、SECOND?等隙畜。
以下是一些示例抖部,展示如何使用DATE_ADD函數(shù):
在當(dāng)前日期上添加一天:
SELECTDATE_ADD(CURRENT_DATE(),INTERVAL1DAY);
在指定日期上添加一個(gè)月:
SELECTDATE_ADD('2022-01-15',INTERVAL1MONTH);
在時(shí)間戳列上添加一小時(shí):
SELECTDATE_ADD(timestamp_column,INTERVAL1HOUR)FROMtable_name;
注意,DATE_ADD函數(shù)返回一個(gè)新的日期或時(shí)間值议惰,并不對(duì)原始日期進(jìn)行修改慎颗。如有需要,你可以將結(jié)果存儲(chǔ)到變量或列中言询,或在查詢(xún)結(jié)果中使用俯萎。
請(qǐng)根據(jù)你的具體需求和數(shù)據(jù)庫(kù)系統(tǒng)的要求,適當(dāng)調(diào)整語(yǔ)法和函數(shù)的使用方式运杭。
7\在 SQL 中夫啊,DATE_SUB函數(shù)用于在日期或時(shí)間上減去指定的時(shí)間間隔。它接受三個(gè)參數(shù):日期/時(shí)間表達(dá)式辆憔、時(shí)間間隔和時(shí)間單位撇眯。以下是DATE_SUB函數(shù)的基本語(yǔ)法:
DATE_SUB(date_expression,INTERVALvalueunit)
date_expression?是一個(gè)日期或時(shí)間表達(dá)式,可以是一個(gè)具體的日期/時(shí)間值虱咧、列名或表達(dá)式熊榛。
value?是一個(gè)整數(shù)值,用于指定要減去的時(shí)間間隔的數(shù)量腕巡。
unit?是一個(gè)字符串玄坦,表示時(shí)間間隔的單位。常見(jiàn)的單位包括?YEAR逸雹、MONTH营搅、DAY云挟、HOUR梆砸、MINUTE、SECOND?等园欣。
以下是一些示例帖世,展示如何使用DATE_SUB函數(shù):
從當(dāng)前日期減去一天:
SELECTDATE_SUB(CURRENT_DATE(),INTERVAL1DAY);
從指定日期減去一個(gè)月:
SELECTDATE_SUB('2022-01-15',INTERVAL1MONTH);
從時(shí)間戳列減去一小時(shí):
SELECTDATE_SUB(timestamp_column,INTERVAL1HOUR)FROMtable_name;
注意,DATE_SUB函數(shù)返回一個(gè)新的日期或時(shí)間值,并不對(duì)原始日期進(jìn)行修改日矫。如有需要赂弓,你可以將結(jié)果存儲(chǔ)到變量或列中,或在查詢(xún)結(jié)果中使用哪轿。
請(qǐng)根據(jù)你的具體需求和數(shù)據(jù)庫(kù)系統(tǒng)的要求盈魁,適當(dāng)調(diào)整語(yǔ)法和函數(shù)的使用方式。