SQL语句的基本知识点以及例子

当提取的行数非常大时,使用LIMIT子句进行分页查询。例如:SELECT * FROM table_name LIMIT 10 OFFSET 20;

使用JOIN子句将多个表连接在一起。例如:SELECT * FROM table1 JOIN table2 ON table1.id = table2.id;

使用WHERE子句过滤查询结果。例如:SELECT * FROM table_name WHERE column_name = ‘value’;

使用GROUP BY子句根据特定列对结果进行分组。例如:SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;

使用HAVING子句过滤GROUP BY子句的结果。例如:SELECT column_name, COUNT() FROM table_name GROUP BY column_name HAVING COUNT() > 10;

使用ORDER BY子句对结果进行排序。例如:SELECT * FROM table_name ORDER BY column_name ASC;

使用DISTINCT关键字去重。例如:SELECT DISTINCT column_name FROM table_name;

使用通配符LIKE进行模糊匹配。例如:SELECT * FROM table_name WHERE column_name LIKE ‘%value%’;

使用聚合函数计算总和、平均值等。例如:SELECT AVG(column_name) FROM table_name;

使用CASE语句进行条件判断。例如:SELECT column_name, CASE WHEN condition THEN result ELSE other_result END FROM table_name;

使用INNER JOIN获取两个表中共有的数据。例如:SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;

使用LEFT JOIN获取左侧表中所有数据以及与右侧表匹配的数据。例如:SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id;

使用RIGHT JOIN获取右侧表中所有数据以及与左侧表匹配的数据。例如:SELECT * FROM table1 RIGHT JOIN table2 ON table1.id = table2.id;

使用FULL JOIN获取两个表中所有数据。例如:SELECT * FROM table1 FULL JOIN table2 ON table1.id = table2.id;

使用UNION合并多个查询结果。例如:SELECT column_name FROM table1 UNION SELECT column_name FROM table2;

使用子查询嵌套查询。例如:SELECT column_name FROM table_name WHERE column_name IN (SELECT column_name FROM other_table);

使用EXISTS判断子查询是否返回结果。例如:SELECT column_name FROM table_name WHERE EXISTS (SELECT * FROM other_table WHERE condition);

使用IN运算符判断某个值是否在给定列表中。例如:SELECT column_name FROM table_name WHERE column_name IN (‘value1’, ‘value2’, ‘value3’);

使用BETWEEN运算符判断某个值是否在指定范围内。例如:SELECT column_name FROM table_name WHERE column_name BETWEEN 10 AND 20;

使用AS关键字为列或表起别名。例如:SELECT column_name AS alias_name FROM table_name;

使用COUNT函数计算行数。例如:SELECT COUNT(*) FROM table_name;

使用MAX函数获取最大值。例如:SELECT MAX(column_name) FROM table_name;

使用MIN函数获取最小值。例如:SELECT MIN(column_name) FROM table_name;

使用AVG函数计算平均值。例如:SELECT AVG(column_name) FROM table_name;

使用SUM函数计算总和。例如:SELECT SUM(column_name) FROM table_name;

使用GROUP_CONCAT函数将多行合并成一行。例如:SELECT GROUP_CONCAT(column_name) FROM table_name;

使用COALESCE函数返回第一个非空值。例如:SELECT COALESCE(column_name1, column_name2, ‘default_value’) FROM table_name;

使用NULLIF函数比较两个值是否相等,如果相等则返回NULL。例如:SELECT NULLIF(column_name1, column_name2) FROM table_name;

使用TRIM函数去除字符串两侧的空格。例如:SELECT TRIM(column_name) FROM table_name;

使用UPPER函数将字符串转换为大写。例如:SELECT UPPER(column_name) FROM table_name;

使用LOWER函数将字符串转换为小写。例如:SELECT LOWER(column_name) FROM table_name;

使用LENGTH函数计算字符串长度。例如:SELECT LENGTH(column_name) FROM table_name;

使用SUBSTRING函数提取子字符串。例如:SELECT SUBSTRING(column_name, start_index, length) FROM table_name;

使用REPLACE函数替换字符串中的部分内容。例如:SELECT REPLACE(column_name, ‘old_value’, ‘new_value’) FROM table_name;

使用CONCAT函数连接多个字符串。例如:SELECT CONCAT(column_name

你可能感兴趣的:(数据库,mysql,数据库)