SQL查询基础教程:从入门到精通

需积分: 10 2 下载量 13 浏览量 更新于2024-09-18 收藏 59KB DOC 举报
"这份文档是关于SQL查询语句的基础教程,涵盖了从基本的查询到更复杂的操作,适合SQL初学者。文档中详细介绍了如何选择数据、处理字符串、排序、去除重复项以及选取部分数据等常见操作。" 在SQL中,查询数据是其核心功能。以下是一些关键的SQL查询知识点: 1. **全列查询**:`SELECT * FROM 表名` 是一个基础的查询语句,用于获取表中的所有列。 2. **限制列查询**:如果你只需要特定列,可以指定列名,如 `SELECT 列1, 列2 FROM 表名`。 3. **字符串操作**:可以使用加号 (+) 连接字符串,例如 `SELECT emp_lname + emp_fname AS '姓名' FROM employee`,这将员工的姓和名合并成一个新字段。 4. **别名**:使用 `AS` 关键字为字段创建别名,使输出更易读,如 `AS '姓名'`。 5. **添加说明文字**:在查询结果中插入文本,例如 `Select emp_lname + emp_fname + '的电话号码是: ' + phone FROM employee`,这样电话号码前就会显示“XXX的电话号码是:”。 6. **排序**:`ORDER BY` 用于排序查询结果,`DESC` 或 `ASC` 分别表示降序或升序。例如 `ORDER BY salary DESC` 将按薪资降序排列。 7. **去冗余查询**:`DISTINCT` 关键字用于移除结果中的重复值,如 `SELECT DISTINCT city FROM employee` 返回不重复的城市名称。 8. **选取部分数据**:`TOP` 关键字用于选取前n行数据,如 `SELECT TOP 3 ...` 可以获取前三名员工的信息。 9. **创建表**:SQL中创建表的语句是 `CREATE TABLE`,例如创建 `department` 和 `employee` 表。每个字段后跟数据类型,如 `varchar(8)` 代表最多8个字符的可变长度字符串,`NOT NULL` 表示该字段不允许为空。 10. **条件查询**:`WHERE` 子句用于指定筛选条件,如 `WHERE 字段名 = 字段值` 或 `WHERE 字段名 LIKE '%字段值%'` (模糊匹配)。 11. **范围查询**:`BETWEEN` 关键字用于选取在两个值之间的数据,例如 `WHERE 字段名 BETWEEN 值1 AND 值2`。 12. **IN 操作符**:`IN` 用于选取列值在一组值中的行,如 `WHERE 字段名 IN ('值1', '值2', '值3')`。 这些基本的SQL语句是进行数据库查询的基础,通过它们可以构建更复杂的查询逻辑,实现数据的筛选、聚合、分组等操作。对于初学者来说,理解并熟练运用这些语句是掌握SQL的第一步。