第一类、属性词(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')
3b. 给出地区中所有国家的人口总数为0的地区.?
3c. 有些国家的人口数比她的周边国家(周边国家指在同一地区的国家)要多三倍,列出这些国家和地区.?
而
HAVING
子句在聚合后对组记录进行筛选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' 修改存储过程所有者