sql常用的语法

发布 2021-05-11 05:29:28 阅读 9749

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 一个字符串 例如...