SQL SELECT基本语句结构

(1)SELECT select_list

(2)  FROM table_list

(3)    WHERE search_conditions

      GROUP BY group_by_list

      HAVING search_conditions

(4)  ORDER BY order_list

实例:

/*USE master;
GO
IF DB_ID(N'mytest') IS NOT NULL
    DROP DATABASE mytest;
GO
CREATE DATABASE mytest;
GO

USE mytest;
GO
IF OBJECT_ID(N'dbo.Oreders') IS NOT NULL
    DROP TABLE dbo.Orders;
GO

CREATE TABLE dbo.Orders
(
    ProductID INT NOT NULL,
    MadeFrom CHAR(20),
    Sales MONEY NOT NULL
);

INSERT INTO dbo.Orders
VALUES (10,'China',100.00),
    (20,'US',500.00),
    (13,'China',10.00),
    (3,'UK',80.00),
    (2,'UK',90.00),
    (1,'US',320.00),
    (12,'Ger',214.00),
    (18,'Ger',125.00),
    (7,'JP',69.00),
    (1,'China',70.00),
    (5,'UK',560.00),
    (21,'China',211.00),
    (4,'China',89.00),
    (14,'China',100.00),
    (19,'China',100.00),
    (13,'China',100.00),
    (17,'China',100.00),
    (22,'China',100.00),
    (11,'China',100.00),
    (2,'China',100.00),
    (1,'China',100.00),
    (22,'China',100.00);
...
*/

SELECT ProductID, SUM(Sales) AS TotalSales
    FROM dbo.Orders
    WHERE MadeFrom = N'China'
    GROUP BY ProductID
    HAVING SUM(Sales) > 150
    ORDER BY ProductID;

 

结果图:

时间: 2024-11-02 15:50:58

SQL SELECT基本语句结构的相关文章

SQL SELECT DISTINCT 语句

本章讲解 SELECT DISTINCT 语句. SQL SELECT DISTINCT 语句 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值. 语法: SELECT DISTINCT 列名称 FROM 表名称 使用 DISTINCT 关键词 如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句: SELECT Company FROM Orders &quo

ruby sql select 查询语句用法

ruby sql select 查询语句用法 require 'mysql教程' m = Mysql.new("localhost","ruby","secret","maillist") r = m.query("SELECT * FROM people ORDER BY name") r.each_hash do |f|   print "#{f['name']} - #{f['email']

sql教程:SQL SELECT INTO 教程

SQL SELECT INTO 教程 在SQL SELECT INTO语句可用于制作备份副本的表格. 在SQL SELECT INTO语句 在SELECT INTO语句选择数据从一个表并插入到一个不同的表. 在SELECT INTO语句是最经常被用来创建备份副本的表格. 选择到的SQL语法 我们可以选择所有列到新表: SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename 或者我们可以只选择栏我们要到新的表: S

sql select LIKE 参数使用方法

sql select  LIKE 参数使用方法 类似的经营中使用WHERE子句来搜索某一特定模式的一栏. 类似的运营商 类似的运营商是用来搜索指定的模式,一栏. 喜欢的SQL语法 SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern   例如像运like 在"person"表: P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10

Access及SQL Server操作数据库结构的常用SQL语句

access|server|sql|数据|数据库|数据库结构|语句 下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助.内容由海娃整理,不正确与不完整之处还请提出,谢谢. 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] mon

oracle sql select语句的使用方法

  select格式: SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,-] FROM <表名1>,<表名2>[,-] [WHERE <筛选择条件表达式>] [GROUP BY <分组表达式> [HAVING<分组条件表达式>]] [ORDER BY <字段>[ASC | DESC]] 语句说明: []方括号为可选项 [GROUP BY <分组表达式> [HAVING&l

如何用sql=select 语句来调用指定某个区间的文章

问题描述 如何用sql=select 语句来调用指定某个区间的文章 原来的编码是这样的,调用前8条新闻: sql="select top 8 * from Southidc_News where ViewFlag and SortID=2 order by NoticeFlag asc,id desc" 我想调用指定的第2条到第5条(指定区间的文章),该怎么改写啊? 解决方案 说白了,你无非就是需要一个服务器sql分页的代码. 不确定你用的是什么sql ,mysql oracle还是m

利用视图管理器编写高效 SQL SELECT 语句

献给初学者,老鸟别扔砖头 编写 SQL 语句一直都是比较纳闷的事,编写时没有一个良好的检错机制,只能运行时才能发现错误,特别是关联的表一多起来,思绪不免会被搞得晕头转向最后不知迷失在什么地方了.近日偶然发现并不是 M$ 没有提供一个良好的傻瓜化界面给我们这帮懒兄懒弟们使用,而是我们自己视而不见,那就是 SQL Server 中的视图管理器,它不仅可以让我们方便地在多个表中进行查询而不去理会他们之间的关系(当然多个表之间必须存在必要的关系),还可以用它进行别名.排序.条件等的设置,然后自动产生出良

sql select语句的多表查询的使用方法

SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT 语法 SELECT 列名称 FROM 表名称以及: SELECT * FROM 表名称注释:SQL 语句对大小写不敏感.SELECT 等效于 select 实例 CREATE TABLE Manufacturers (    ManfID CHAR(8) NOT NULL PRIMARY KEY,    ManfName VARCHAR(30) NOT NULL ) ENGINE=INNODB