SQL基础:SELECT与DISTINCT语法详解

需积分: 6 1 下载量 201 浏览量 更新于2024-10-22 收藏 451KB DOC 举报
"SQL常用语法结构包括了MySQL、SQL2000和Oracle数据库中的基本操作。" 在SQL(Structured Query Language)中,`SELECT FROM`是用于查询数据库中表格数据的核心语句。它允许我们从指定的表格中选择特定的列(栏位名)或者整个表格的数据。例如,如果我们有一个名为`Store_Information`的表格,它包含`store_name`、`Sales`和`Date`三列,我们可以使用如下语句来选取所有的店名: ```sql SELECT store_name FROM Store_Information; ``` 执行这个查询后,我们将会得到`store_name`列中的所有数据,即`Los Angeles`、`San Diego`、`Los Angeles`、`Boston`等。 当我们需要排除重复的值,比如只想获取所有不同的店名,我们可以使用`DISTINCT`关键字。`DISTINCT`用于去除查询结果中的重复行。例如,如果我们想要获取`Store_Information`表格中所有不重复的店名,我们可以这样写: ```sql SELECT DISTINCT store_name FROM Store_Information; ``` 这样,结果将只包含`Los Angeles`、`San Diego`和`Boston`这三个不同的店名,不会有任何重复。 SQL还支持同时从多个表格中选取数据,这需要用到`JOIN`操作。例如,如果你有两个表格,一个是`Store_Information`,另一个是`Orders`,并且这两个表格通过某个共同的键(如`store_id`)关联,你可以使用`JOIN`来合并这两个表格的数据。例如,如果你想获取每个店的销售订单信息,你可以编写如下SQL语句: ```sql SELECT Store_Information.store_name, Orders.order_id FROM Store_Information JOIN Orders ON Store_Information.store_id = Orders.store_id; ``` 这会返回一个结果集,其中包含每个商店名称和对应的订单ID。 除了这些基本的查询操作,SQL还包括插入新数据(INSERT)、更新现有数据(UPDATE)、删除数据(DELETE)、创建新的表格(CREATE TABLE)、修改表格结构(ALTER TABLE)以及更多复杂的查询操作,如子查询、聚合函数(COUNT、SUM、AVG等)、排序(ORDER BY)、分组(GROUP BY)和条件过滤(WHERE)等。这些构成了SQL语言的强大功能,使得数据管理和分析变得更加便捷和高效。