sql select 语句。
select 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
sql select 语法。
select 列名称 from 表名称。
以及:select * from 表名称。
现在我们希望从 "persons" 表中选取所有的列。
请使用符号 * 取代列的名称,就像这样:
select * from persons
提示:星号(*)是选取所有列的快捷方式。
sql select distinct 语句。
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 distinct 用于返回唯一不同的值。
语法:select distinct 列名称 from 表名称。
select distinct company from orders
where 子句。
如需有条件地从表中选取数据,可将 where 子句添加到 select 语句。
语法。select 列名称 from 表名称 where 列运算符值。
select * from persons where city='beijing'
and 和 or 运算符用于基于一个以上的条件对记录进行过滤。
and 和 or 运算符。
and 和 or 可在 where 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 and 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 or 运算符显示一条记录。
select * from persons where firstname='thomas' and lastname='carter'
order by 语句。
order by 语句用于根据指定的列对结果集进行排序。
order by 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 desc 关键字。
select company, ordernumber from orders order by company
insert into 语句。
insert into 语句用于向**中插入新的行。
语法。insert into 表名称 values (值1, 值2,..
我们也可以指定所要插入数据的列:
insert into table_name (列1, 列2,..values (值1, 值2,..
update 语句。
update 语句用于修改表中的数据。
语法:update 表名称 set 列名称 = 新值 where 列名称 = 某值。
update person set firstname = fred' where lastname = wilson'
delete 语句。
delete 语句用于删除表中的行。
语法。delete from 表名称 where 列名称 = 值。
删除所有行。
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
delete from table_name
或者:delete * from table_name
top 子句。
top 子句用于规定要返回的记录的数目。
对于拥有数千条记录的大型表来说,top 子句是非常有用的。
注释:并非所有的数据库系统都支持 top 子句。
select top 2 * from persons
like 操作符。
like 操作符用于在 where 子句中搜索列中的指定模式。
select * from persons
where city like 'n%
select * from persons
where city like '%g'
select * from persons
where city like '%lon%'
select * from persons
where city not like '%lon%'
sql 通配符。
在搜索数据库中的数据时,sql 通配符可以替代一个或多个字符。
sql 通配符必须与 like 运算符一起使用。
在 sql 中,可使用以下通配符:
select * from persons
where firstname like '_eorge'
in 操作符。
in 操作符允许我们在 where 子句中规定多个值。
sql in 语法。
select column_name(s)
from table_name
where column_name in (value1,value2,..
in 操作符实例。
现在,我们希望从上表中选取姓氏为 adams 和 carter 的人:
我们可以使用下面的 select 语句:
select * from persons
where lastname in ('adams','carter')
between 操作符。
操作符 between ..and 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
sql between 语法。
select column_name(s)
from table_name
where column_name
between value1 and value2
between 操作符实例。
如需以字母顺序显示介于 "adams"(包括)和 "carter"(不包括)之间的人,请使用下面的 sql:
select * from persons
where lastname
between 'adams' and 'carter'
实例 2如需使用上面的例子显示范围之外的人,请使用 not 操作符:
select * from persons
where lastname
not between 'adams' and 'carter'
通过使用 sql,可以为列名称和表名称指定别名(alias)。
select
from persons as p, product_orders as po
where 'adams' and 'john'
sql join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
join 和 key
有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。
数据库中的表可通过键将彼此联系起来。主键(primary key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。
这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉**在一起。
select
from persons, orders
where =
除了上面的方法,我们也可以使用关键词 join 来从两个表中获取数据。
如果我们希望列出所有人的定购,可以使用下面的 select 语句:
select
from persons
inner join orders
on = order by
**g 函数返回数值列的平均值。null 值不包括在计算中。
sql **g() 语法。
select **g(column_name) from table_name
例子 1现在,我们希望计算 "orderprice" 字段的平均值。
我们使用如下 sql 语句:
select **g(orderprice) as order**erage from orders
例子 2现在,我们希望找到 orderprice 值高于 orderprice 平均值的客户。
我们使用如下 sql 语句:
select customer from orders
where orderprice>(select **g(orderprice) from orders)
sql语法
知识要点 1 transact sql运算符 1 算术运算符。注 null与任何值运算结果为null。运算可用于datetime型数据。2 字符串运算符。3 比较运算符。逻辑常量 ture false。4 逻辑运算符。not 非 and 与 or 或 between 指定范围 like 模糊匹配 5...
SQL语法
distinct 输出唯一值。select distinct from where between and 介于某一范围的数据。where 某行 between and in 属于某一子集合的数据。where 某行 in substring expression 开始位 长度 选取字符串。selec...
SQL语法
一 create table 数据表是数据库中储存数据的基本架构。举例来说,如果我们有一个记载顾客数据的数据表,那字段包括姓名 地址 城市 国家 生日 等等。当我们对数据表下定义时,我们需要注明字段名称,以及那个字段的类型。字段类型可能是一个整数 例如 1 一个实数 例如 0.55 一个字符串 例如...