一 、常见的SQL查询语句有很多,下面列举了一些常用的:
- SELECT:选择指定列的数据。例如:SELECT * FROM table_name。
- INSERT INTO:向表中插入新记录。例如:INSERT INTO table_name (column1, column2) VALUES (value1, value2)。
- UPDATE:更新表中指定列的数据。例如:UPDATE table_name SET column1 = value1 WHERE condition。
- DELETE FROM:从表中删除指定条件下的记录。例如:DELETE FROM table_name WHERE condition。
- CREATE TABLE:创建一个新表。例如:CREATE TABLE table_name (column1 datatype, column2 datatype, ...)。
- ALTER TABLE:修改现有表的结构。例如:ALTER TABLE table_name ADD column1 datatype。
- SELECT DISTINCT:返回唯一不同的值。例如:SELECT DISTINCT column1 FROM table_name。
- WHERE:过滤记录。例如:SELECT * FROM table_name WHERE condition。
- GROUP BY:根据一个或多个列对结果集进行分组。例如:SELECT column1, COUNT(*) FROM table_name GROUP BY column1。
- HAVING:与GROUP BY配合使用,用于过滤分组后的结果。例如:SELECT column1, COUNT() FROM table_name GROUP BY column1 HAVING COUNT() > 10。
除了以上常见的SQL查询语句外,还有许多其他语句和功能,如连接表、聚合函数、子查询、排序数据、使用函数等。
二 、SQL 中有很多常用的函数,用于处理和操作数据。下面列举了一些常见的 SQL 函数:
- COUNT:计算指定列的行数。
- SUM:计算指定列的总和。
- AVG:计算指定列的平均值。
- MAX:返回指定列的最大值。
- MIN:返回指定列的最小值。
- CONCAT:将两个或多个字符串连接起来。
- SUBSTRING:提取字符串的子串。
- LENGTH:返回字符串的长度。
- TRIM:删除字符串前后的空格。
- UPPER:将字符串转换为大写。
- LOWER:将字符串转换为小写。
- REPLACE:用新字符串替换旧字符串。
- REVERSE:反转字符串。
- DATE:提取日期部分。
- TIME:提取时间部分。
- YEAR:提取年份部分。
- MONTH:提取月份部分。
- DAY:提取日部分。
- HOUR:提取小时部分。
- MINUTE:提取分钟部分。
- SECOND:提取秒部分。
- NOW:返回当前日期和时间。
- RAND:返回一个随机数。
- SUMIF:根据条件对指定列进行求和。
- AVGIF:根据条件对指定列进行平均值计算。
- MAXIF:根据条件返回指定列的最大值。
- MINIF:根据条件返回指定列的最小值。
这只是一小部分 SQL 函数,SQL 还有很多其他函数和功能,用于处理和操作数据。
三、除了上述常见的 SQL 函数,还有很多其他的 SQL 函数。以下是一些额外的 SQL 函数:
- COALESCE:返回参数列表中的第一个非 NULL 值。
- NULLIF:如果两个表达式的值相等,则返回 NULL,否则返回第一个表达式。
- CASE:根据条件执行不同的操作。
- REPLACE:用新字符串替换旧字符串。
- TRIM:删除字符串前后的空格。
- LTRIM:删除字符串左侧的空格。
- RTRIM:删除字符串右侧的空格。
- SOUNDEX:返回一个字符串的 SOUNDEX 编码,用于比较相似的字符串。
- REGEXP:使用正则表达式匹配字符串。
- SPACE:返回一个由指定数量的空格组成的字符串。
- FLOOR:将数值向下取整。
- CEILING:将数值向上取整。
- ROUND:将数值四舍五入到指定的小数位数。
- POWER:计算数值的指数。
- ACOS:返回数字的反余弦值(角度)。
- ASIN:返回数字的反正弦值(角度)。
- ATAN:返回数字的反正切值(角度)。
- COS:返回数字的余弦值。
- SIN:返回数字的正弦值。
- TAN:返回数字的正切值。
- ACOSH:返回数字的反双曲余弦值。
- ASINH:返回数字的反双曲正弦值。
- ATANH:返回数字的反双曲正切值。
- COSH:返回数字的双曲余弦值。
- SINH:返回数字的双曲正弦值。
- TANH:返回数字的双曲正切值。
- SQRT:返回数字的平方根。
- EXP:计算数字的指数函数 e 的值。
- LOG:计算数字的自然对数。
- LOG10:计算数字的常用对数(以 10 为底)。
- LOG2:计算数字的以 2 为底的二进制对数。
- CEILING:将数值向上舍入到最接近的整数。
- FLOOR:将数值向下舍入到最接近的整数。
- RAND:返回一个随机浮点数。
- RAND(seed):返回一个随机浮点数,并使用指定的种子进行初始化。
- ASCII(string):返回一个字符串中第一个字符的 ASCII 值。
- BINARY_CHECKSUM(*):返回对表中所有行的校验和值。
- CHECKSUM(*):计算表中所有行的校验和值。
- CHECKSUM_AGG(*):计算表中所有行的校验和值,并返回一个单一的结果。
- MD5(string):返回字符串的 MD5 哈希值。
- NEWID():生成一个新的唯一标识符(UUID)。
- RAND(seed):生成一个伪随机数,并使用指定的种子进行初始化。
- REPLACE(string,from_string,to_string):在字符串中替换指定的子字符串为另一个字符串。
- ROUND(number,decimals):将数值四舍五入到指定的小数位数,并返回一个浮点数结果。如果 decimals 参数省略,则默认为 0。如果 decimals 参数小于 0,则结果将被截断为整数。如果 decimals 参数大于 0,则结果将被截断为小数位数指定的位数的小数部分。如果需要将结果作为字符串返回,可以使用 CAST 或 CONVERT 函数进行类型转换。