SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。此文档是SQL查询语言的基础命令,SELECT FROM的例子。可以轻松学会sql的查询命令。 SQL中的SELECT FROM是用于从数据库中检索数据的基本命令,它结合了SELECT子句和FROM子句,用于指定要从哪个表中选取哪些列的数据。在本文档中,我们通过一系列实例来了解如何使用SELECT FROM进行不同类型的查询。 1. `SELECT * FROM student`:这个查询会返回student表中的所有列和所有行的信息。`*`是通配符,代表所有列。 2. `SELECT name FROM student`:这里我们仅选择name列,其余列将被忽略。 3. `SELECT name, age FROM student`:这将选取name和age两列的数据。 4. `SELECT name, age FROM student WHERE name='Tom'`:添加了WHERE子句,用于筛选特定条件的行,这里是name为'Tom'的记录。 5. `SELECT name, age FROM student WHERE name LIKE '%o%'`:LIKE操作符配合通配符'%', 可以查找name字段中包含字符'o'的所有记录。 6. `SELECT name, age FROM student WHERE name LIKE '%m'`:这里查找name字段以'm'结尾的记录。 7. `SELECT name, age FROM student WHERE name LIKE 'L%'`:相反,这个查询查找name字段以'L'开头的记录。 8. `SELECT id, name, age FROM student WHERE number BETWEEN 5 AND 10` 和 `SELECT id, name, age FROM student WHERE number >= 5 AND number <= 10`:这两个查询都用于找出number列值在5到10之间的学生信息。 9. `SELECT * FROM student ORDER BY age DESC` 和 `SELECT * FROM student ORDER BY age ASC`:ORDER BY子句用于按年龄降序或升序排列学生信息,默认是升序(ASC可省略)。 10. `SELECT name, age a FROM student ORDER BY a DESC`:使用别名'a'对age列进行排序。 11. `SELECT id, name, age FROM student ORDER BY age DESC, id ASC`:多级排序,首先按年龄降序,年龄相同则按id升序。 12. `SELECT name, age FROM student LIMIT 10, 5`:LIMIT子句用于分页显示,这里表示从第11条记录开始,显示5条记录(第3页,每页5条)。 13. `SELECT name, age FROM student LIMIT 2 OFFSET 11`:OFFSET用于设定起始位置,这里是第12条记录开始,LIMIT 2表示选取2条。 14. 多表联查:`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`和`FULL OUTER JOIN`用于合并来自多个表的行。例如: - `INNER JOIN`(15、16):只保留两个表中class_id匹配的记录。 - `LEFT JOIN`(17):保留左侧student表的所有记录,即使在classmessage表中没有匹配项。 - `RIGHT JOIN`(18):保留右侧classmessage表的所有记录,即使在student表中没有匹配项。 - `UNION ALL`(19):用于组合两个查询的结果集,包括所有匹配和不匹配的行,这里展示了如何用LEFT JOIN和UNION ALL模拟一个FULL OUTER JOIN。 这些基本的SQL查询语句构成了数据库操作的基础,熟练掌握它们对于数据检索和管理至关重要。在实际应用中,还可以结合其他子句如GROUP BY进行分组,使用HAVING进行条件过滤,或者使用聚合函数如COUNT、SUM、AVG等进行统计计算。通过不断的练习和实践,可以更深入地理解和运用SQL查询语言。
剩余14页未读,继续阅读
- 粉丝: 3
- 资源: 30
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助