代码改变世界

SQL (1)

2009-07-21 19:43  蜡笔小旧  阅读(166)  评论(0编辑  收藏  举报

第一类、属性词(Predicates):在SQL命令中用来指明所要选择的记录的方式。如ALL、TOP与DISTINCT等等。

第二类、声明(Declaration):针对SQL Parameter或Parameter Query 的名称与数据类型做声明,如PARAMETERS的声明等等。

第三类、条件子句(Clause): 在SQL的查询中,利用一些表达式定义出查询的条件,以缩小寻找的范围,如WHERE。

第四类、运算符(Operator)与操作数(Operation):SQL的查询中,与Operation共同组成表达式(Expression),如BETWEEN....AND 运算符与INNER JOIN操作数。

第五类、函数(Function): 一些SQL常见的函数,像是AVG()是求算数平均数的函数。

第六类、SQL语句(Statement):

关键字 ALL

SQL的语句,可以说是SQL语法的主体,用来对某一个特定的数据库发出指示,并返回相关的数据,而SQL的语法结构,基本上可以利用下面
的式子来表示:命令+条件子句

以 > 比较运算符为例,>ALL 表示大于每一个值;换句话说,大于最大值。例如,>ALL (1, 2, 3) 表示大于 3。>ANY 表示至少大于一个值,也就是大于最小值。因此 >ANY (1, 2, 3) 表示大于 1。

  给出GDP比任何欧洲国家都多的国家(只要显示国家名称).

select name
from bbc
where gdp > ALL
(select gdp from bbc where region ='Europe')

http://sqlzoo.cn/1a.htm

3b. 给出地区中所有国家的人口总数为0的地区.?

3c. 有些国家的人口数比她的周边国家(周边国家指在同一地区的国家)要多三倍,列出这些国家和地区.?

HAVING子句在聚合后对组记录进行筛选

http://sqlzoo.cn/2.htm

2b. 显示每个地区以及的该地区国家总人口数不少于1000万的国家总数.?

 

Join on

 

 

Create Function xxx(@xxx varchar(30))
Returns Table
As
Return (Select title, ee From sales s, titles t
Where s.stor_id = @xxx and t.title_id = s.title_id)

 

 

EXEC sp_changeobjectowner 'PM.UP_TDataCategory_Update','dbo' 修改存储过程所有者