1. SELECT,2. FROM,3. WHERE,4. GROUP BY,5. HAVING,6. ORDER BY,7. LIMIT,8. OFFSET,9. DISTINCT,10. INNER JOIN,11. LEFT JOIN,12. RIGHT JOIN,13. FULL JOIN,14. UNION,15. INTERSECT
SQL(结构化查询语言)是用于管理关系数据库的标准语言,它可以用来执行各种任务,如查询、插入、更新和删除数据,对于初学者来说,掌握一些基础的SQL查询语句是非常重要的,以下是15个初学者必看的基础SQL查询语句:
1、SELECT语句:这是最常用的SQL命令,用于从数据库中选择数据,如果你想从一个名为"employees"的表中选择所有的数据,你可以使用以下语句:
“`sql
SELECT * FROM employees;
“`
2、WHERE子句:这个子句用于过滤结果集,如果你只想选择年龄大于30的员工,你可以使用以下语句:
“`sql
SELECT * FROM employees WHERE age > 30;
“`
3、ORDER BY子句:这个子句用于对结果集进行排序,如果你想按照员工的年龄进行升序排序,你可以使用以下语句:
“`sql
SELECT * FROM employees ORDER BY age;
“`
4、LIMIT子句:这个子句用于限制返回的结果数量,如果你想只返回前10个员工,你可以使用以下语句:
“`sql
SELECT * FROM employees LIMIT 10;
“`
5、INSERT INTO语句:这个语句用于向数据库表中插入新的数据,如果你想向"employees"表中插入一个新的员工,你可以使用以下语句:
“`sql
INSERT INTO employees (name, age) VALUES (‘John’, 35);
“`
6、UPDATE语句:这个语句用于更新数据库表中的数据,如果你想更新John的年龄为36,你可以使用以下语句:
“`sql
UPDATE employees SET age = 36 WHERE name = ‘John’;
“`
7、DELETE语句:这个语句用于从数据库表中删除数据,如果你想删除名为’John’的员工,你可以使用以下语句:
“`sql
DELETE FROM employees WHERE name = ‘John’;
“`
8、JOIN语句:这个语句用于将两个或更多的表连接在一起,如果你想获取每个员工的姓名和他们所在的部门名称,你可以使用以下语句:
“`sql
SELECT employees.name, departments.name FROM employees INNER JOIN departments ON employees.department_id = departments.id;
“`
9、GROUP BY子句:这个子句用于将结果集按照一个或多个列进行分组,如果你想计算每个部门的员工数量,你可以使用以下语句:
“`sql
SELECT departments.name, COUNT(*) FROM employees INNER JOIN departments ON employees.department_id = departments.id GROUP BY departments.name;
“`
10、HAVING子句:这个子句用于过滤分组后的结果集,如果你想只显示员工数量大于5的部门,你可以使用以下语句:
“`sql
SELECT departments.name, COUNT(*) FROM employees INNER JOIN departments ON employees.department_id = departments.id GROUP BY departments.name HAVING COUNT(*) > 5;
“`
11、DISTINCT关键字:这个关键字用于消除结果集中的重复行,如果你想获取所有不同的部门名称,你可以使用以下语句:
“`sql
SELECT DISTINCT departments.name FROM employees INNER JOIN departments ON employees.department_id = departments.id;
“`
12、UNION操作符:这个操作符用于合并两个或更多的SELECT语句的结果集,如果你想获取所有员工的名字和他们所在的部门名称,你可以使用以下语句:
“`sql
SELECT name FROM employees UNION SELECT name FROM departments;
“`
13、CASE语句:这个语句用于在SELECT语句中实现条件逻辑,如果你想根据员工的年龄给他们分配等级,你可以使用以下语句:
“`sql
SELECT name, age, CASE WHEN age < 30 THEN ‘Junior’ WHEN age >= 30 AND age < 50 THEN ‘Midlevel’ ELSE ‘Senior’ END AS level FROM employees;
“`
14、LIKE操作符:这个操作符用于在WHERE子句中搜索模式,如果你想找到所有名字以’J’开头的员工,你可以使用以下语句:
“`sql
SELECT * FROM employees WHERE name LIKE ‘J%’;
“`
15、IS NULL和IS NOT NULL操作符:这两个操作符用于检查一个值是否为NULL,如果你想找到所有没有指定部门的员工,你可以使用以下语句:
“`sql
SELECT * FROM employees WHERE department_id IS NULL;
“`
以上就是15个初学者必看的基础SQL查询语句,希望对你有所帮助。
相关问题与解答:
问题1:如何在SQL中使用注释?
答:在SQL中,可以使用两种方式来添加注释,一种是使用双破折号(),另一种是使用/*和*/。This is a comment
或者/* This is also a comment */
,这些注释不会被SQL服务器解析,所以它们不会影响SQL查询的结果。
问题2:如何在SQL中创建一个新的表?
答:在SQL中,可以使用CREATE TABLE语句来创建一个新的表。CREATE TABLE employees (id INT, name VARCHAR(10), age INT);
,这将创建一个名为"employees"的新表,该表有三个字段:id、name和age。