基础的检索语句

1、检索
SELECT语句 -从一个表或多个表中检索信息
例:检索一个列
输入
SELECT prod_name #利用SELECT语句从products表中检索一个名为prod_name的列
FROM Products;       #指出从哪个表中检索数据
检索多列
例:select prod_id, prod_name, prod_price       #在关键词后选择多个列,逗号隔开,最后一个不加逗号,否则将出现错误。
返回的 数据一般为原始的、无格式的数据,数据的格式化是表示问题而不是检索问题。
检索所有列
例:select *         #在实际列名位置使用 * (通配符),检索每一列。---拉低检索速度与应用程序性能+检索出未知列。
检索不同的值
去掉重复值-----distinct
select distinct vend_d #返回具有唯一性的值 ---不能部分使用DISTINCT,作用于所有的列 如select distinct vend_id, prod_name
限制返回结果--
SQL Server -----使用TOP关键字限制最多返回多少行
例:select top 5 prod_name From products; ---返回5行数据,top关键字在select语句中;
DB2
例:select prod_name FROM products FETCH FIRST 5 ROWS ONLY; ---只取前5行
Oracle
例:select prod_name FROM products WHERE ROWNUM<=5;
其他等等
例:select prod_name FROM products LIMIT 5;        #数据库返回不超过5行的数据,返回限制的行数。
LIMIT 5 OFFSET 4;      #数据库返回从第4行起的5行数据 ,如果没有第5行,则是返回实际行数。
or LIMIT 4,5;         #注意值方向
注意 : 第一个被检索的行是第0行,因此LIMIT 1 OFFSET 1会检索第2行。(试验了解)
(以上表明SQL的实现有相当一致的地方,非常基本的语句往往是相通的,但较为复杂的语句往往会有所不同。
1.2、注释
-- 行内注释,两个连字符之后文本就是注释
# 在一行的开始处使用,一整行都将作为注释,但有些数据库不支持
/* XXXX */ 注释从/*开始,到*/结束。常用于消掉不需要的代码

上一篇:WC2019 数树


下一篇:WC2019游记