[NextPage前言,最基本的SQL语句]
前言
SQL全称是“结构化查询语言(Structured Query Language)”,是数据库中使用的标准数据查询语言。SQL的历史就不再多说了,反正是很重要的东西。
标题叫“SQL基础”也不知道合不合适,但本文的确是在讲关于一些数据库查询最最基础的东西。能看懂这些的话,应该可以写一些简单的查询了;用好这些的话,可以做好多事了!
下面开始:
最基本的SQL语句
SELECT -- 从数据库表中检索数据行和列
基本格式:
SELECT TOP num(选取行数) column_name(选取列名)
FROM table_name(表名)
WHERE column_name operator value(约束条件)
ORDER BY column_name DESC/ASC(排序方式)
其中,“选取的行数”不写表示选取全部;“取列名”以多个,用逗号分隔,*表示选取全部列;“约束条件”可以没有或者多个,可使用逻辑运算符AND, OR等进行连接;“排序方式”是根据数据表中的某一列进行排序,默认为升序(ASC),在显示文章列表等信息时一般使用降序(DESC)较多。示例:
从PE_Nodes表中选取所有NodeName
查询演示:

从PE_CommonModel表中选取5行信息,包含GeneralID、Title字段,点击数大于30,信息状态正常(不是在回收站中的),分别按推荐级别、更新日期排列。
查询演示:

[NextPage稍复杂的SQL语句]
稍复杂的SQL语句
INNER JOIN -- 内连接,返回一定连接条件下,在两个表格中都有数据的行
ON -- 连接条件
基本格式:
SELECT table1.column1, table2.column2
FROM table1
INNER JOIN table2 ON table1.column1 = table2.column1
多表查询时,就有可能有相同名称的字段,可以像table1.column1加以区分。如果表名被多次引用,为了书写和阅读的方便,还可以使用“别名”。如:
PE_CommonModel表和PE_U_Article根据id连接,选取10条默认图片非空的信息,包含所有列,按更新日期降序排列
查询演示:

[NextPage子选择合并查询]
SQL子选择合并查询(嵌套查询)
子选择,有的教程里说得复杂的,其实就是一个查询里又包含了另一个查询,分别称为父查询和子查询;子查询的查询结果作为父查询的查询条件。比如要选取指定ID范围信息。如果是确定的几个ID就好办;如果是需要满足其他条件呢?以下这个例子的在SF的分页标签应用较多:
选取PE_CommonModel表从第5条信息起的8条信息
查询演示:

[NextPage统计查询,应用示例]
统计查询
COUNT -- 返回匹配查询的数据行总数数值的函数
AVG -- 该函数返回指定列的平均值
SUM -- 该函数把指定的列中的数字加起来
MIN -- 该函数返回列中最小的非NULL值
MAX -- 该函数返回列中的最大值
统计PE_CommonModel表的信息条数
统计PE_CommonModel表的节点数,相同的不重复统计,并把结果命名为NodeID_AMOUNT
查询演示:

制作简单的标签应用:
http://www.ks-pe.com/Category_9/index.aspx