sql查询语句格式是什么?

作者&投稿:陟殷 (若有异议请与网页底部的电邮联系)
sql查询语句是格式是什么?~

VF常用SQL语句大全

SQL是结构化查询语言,查询是SQL语言的重要组成部分,但不是全部,SQL还包括数据定义,数据操纵和数据控制功能等部分.如今SQL已成为关系数据库的标准数据语言,所以现在的关系数据库管理系统都支持SQL.FOXPRO从2.5 FOR DOS版式就开始支持SQL,现在VISUAL FOXPRO当然在之方面更加完善,以下是VF经常用到SQL语句.
--语 句 功 能

--数据操作
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
ALTER TABLE --修改数据库表结构
CREATE VIEW --创建一个视图
DROP VIEW --从数据库中删除视图
CREATE INDEX --为数据库表创建一个索引
DROP INDEX --从数据库中删除索引
CREATE PROCEDURE --创建一个存储过程
DROP PROCEDURE --从数据库中删除存储过程
CREATE TRIGGER --创建一个触发器
DROP TRIGGER --从数据库中删除触发器
CREATE SCHEMA --向数据库添加一个新模式
DROP SCHEMA --从数据库中删除一个模式
CREATE DOMAIN --创建一个数据值域
ALTER DOMAIN --改变域定义
DROP DOMAIN --从数据库中删除一个域
--数据控制
GRANT --授予用户访问权限
DENY --拒绝用户访问
REVOKE --解除用户访问权限
--事务控制
COMMIT --结束当前事务
ROLLBACK --中止当前事务
SET TRANSACTION --定义当前事务数据访问特征
--程序化SQL
DECLARE --为查询设定游标
EXPLAN --为查询描述数据访问计划
OPEN --检索查询结果打开一个游标
FETCH --检索一行查询结果
CLOSE --关闭游标
PREPARE --为动态执行准备SQL 语句
EXECUTE --动态地执行SQL 语句
DESCRIBE --描述准备好的查询
---局部变量
declare @id char(10)
--set @id = 10010001
select @id = 10010001

---全局变量
---必须以@@开头


--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print x > y --打印字符串x > y
else if @y > @z
print y > z
else print z > y


--CASE
use pangu
update employee
set e_wage =
case
when job_level = ’1’ then e_wage*1.08
when job_level = ’2’ then e_wage*1.07
when job_level = ’3’ then e_wage*1.06
else e_wage*1.05
end


--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x < 3
begin
print @x --打印变量x 的值
while @y < 3
begin
select @c = 100*@x + @y
print @c --打印变量c 的值
select @y = @y + 1
end
select @x = @x + 1
select @y = 1
end


--WAITFOR
--例 等待1 小时2 分零3 秒后才执行SELECT 语句
waitfor delay ’01:02:03’
select * from employee
--例 等到晚上11 点零8 分后才执行SELECT 语句
waitfor time ’23:08:00’
select * from employee

select
*
from
table
where
a=
b
*表示表table里所有符合条件的字段,不过你可以把*号换成一个字段名,比如只查姓名,
where后面跟的是条件,就是符合条件的字段才取出开

sql查询语句格式是:



SELECT表达式

接着,让我们看看SELECT表达式,SELECT用来在表中寻找符合特定条件的记录,语法如下:

SELECT [关键字] { * | 表名称.* | [表名称.]字段名称1 [AS 别名1] [, [表名称.] 字段名称2 [AS 别名2] [, ...]]}
FROM 表运算式 [, ...] [IN 外部表]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]

关键字:可以用来限制返回之记录的数量,可以设定为ALL、DISTINCT、DISTINCTROW 、或TOP。如果没有指定述语,缺省值为 ALL。

*:选取全部的字段。

别名:代替在表中原有的字段名称。

表运算式:一个或多个以逗号分隔的表名称。

外部表:如果表不存在目前的表当中,须设定包含表运算式中表的表名称。

执行SELECT 表达式,并不会改变表之中现有的资料。

一个 SELECT 表达式的最基本语法是:

SELECT * FROM 表运算式

您可以使用星号(*)来选取表的全部字段。譬如下例选取 [产品] 表中的全部字段:

SELECT * FROM 产品

字段名称包含空格或标点符号时,须使用括号[ ]将它括在其中。例如:

SELECT [电脑 的产品]

如果在FROM子句中的字段名称中,包含多个的表中时,需在字段名称前加上表名称和点(.)运算子,即 表名称.字段名称。譬如下例选取 [产品] 表的 [价格] 字段和 [订单] 表的 [数量] 字段:

SELECT 产品.价格, 订单.数量

FROM 产品, 订单

WHERE 产品.代号 = 订单.代号

当您使用Recordset 对象时,Recordset并不认得rs(表名称.字段名称) 格式,即rs(“产品.价格”)会发生错误,您必须使用AS来设定字段名称的别名。譬如:

SELECT 产品.价格 AS 价格, 订单.数量AS 数量

FROM 产品, 订单

WHERE 产品.代号 = 订单.代号

如此就可以使用rs(“价格”) 和rs(“数量”),来读取其字段的资料。

与SELECT表达式相关的语法:

关键字:ALL/ DISTINCT/ DISTINCTROW/ TOP。

WHERE:寻找FROM中的表符合特定条件的资料记录。WHERE 可以使用下面的BETWEEN、LIKE、IN运算子:

Between...And:判断表达式的值是否落在指定的范围之中。

Like:寻找相符合的关键字。

IN运算式:限定范围。

NOT IN运算式:表示不属于所指定的范围。

ORDER BY子句:可以设定排序的字段。

GROUP BY子句:将查询的结果做统计。

HAVING子句:使用在SELECT 表达式中,筛选已经GROUP BY统计的记录。

Union:可以合并多组查询的结果。

JOIN:连接组合两个表中的字段记录。

子查询(sub query):表达式中,可以包括SELECT表达式。

Select...Into:将查询的结果,建立一个产生的表。

详细介绍如下:

ALL/DISTINCT/DISTINCTROW/TOP关键字

使用SELECT查询时,可以加上关键字,以选取所查询的记录。如下:

ALL:返回所有的记录。

DISTINCT:指定字段中的记录有重复时只返回一条记录,记录不重复。

DISTINCTROW:指定字段中的记录有重复时都不返回。

TOP:返回前面几个记录或几个百分比的记录。

语法如下:

SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]]
FROM 表

ALL返回所有的记录。不加关键字时,与加ALL的意义相同,将返回所有的记录。譬如下列两个例子的执行结果相同,都从产品表中返回所有的记录:

SELECT ALL * FROM 产品

与以下的执行结果相同:

SELECT * FROM 产品

DISTINCT不选取指定字段之中的重复资料。使用DISTINCT后,查询的结果,列在SELECT DISTINCT后的每个字段的资料值,若相同则只取一条记录,换句话说,指定字段的资料不会有重复的现象。例如,在产品表之中有一些产品名称相同的产品,加上DISTINCT的SQL表达式只会返回一条记录字段为产品名称资料相同的记录:

SELECT DISTINCT 产品名称 FROM 产品

如果您不加上DISTINCT,上例查询将返回数个包含相同产品名称的记录。

如果SELECT DISTINCT子句后指定数个字段,查询的结果,所有字段的组合值不会有重复的现象。

DISTINCTROW则不返回指定字段所有重复的记录。

TOP n [PERCENT] ,返回前面几条记录或几个百分比的记录。排列的顺序可以使用ORDER BY子句来指定。譬如找到成绩前10名的学生姓名:

SELECT TOP 10 姓名
FROM 学生
ORDER BY 成绩

如果您没有包含ORDER BY子句,查询将由学生表返回任意的10个记录。

TOP不在相同值间作选择,如果第10及第11的成绩是相同的,查询将返回11个记录。

您可使用PERCENT来设定前面几个百分比的记录,譬如譬如找到成绩前10%的学生姓名:

SELECT TOP 10 PERCENT 姓名
FROM 学生
ORDER BY 成绩

SQL SELECT语句

SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集。

SQL SELECT 语法

SELECT column_name FROM table_name;

例如:

SELECT * FROM Users;

下图是个具体实例:

from shulanxt




sql 查询数据按id排序后 再判断某个字段是否为1为一则将这条数据放到...
order by case when 字段名=1 then 0 else 1 end,id

sql查询字段是空的语句并且空值用0代替怎么写?
--列是字符类型的select isnull(列名,'0') as 列名 from 表名--列是数字类型的select isnull(列名,0) as 列名 from 表名

Hive 安装与基础概念docx?
使用 Hive 进行数据查询和分析需要掌握 HiveQL 查询语言。以下是一些常见的 Hive 操作:创建表:使用 CREATE TABLE 语句定义表结构。加载数据:使用 LOAD DATA 语句将数据加载到表中。查询数据:使用 SELECT 语句执行数据查询。创建分区表:使用 PARTITIONED BY 子句创建分区表。执行数据转换:使用 HiveQL ...

存储过程如何使用
因为在开发基本结束后,系统如果需要优化或者希望得到优化时,那对开发人员来说就是一件非常麻烦的事情了,因为优化的重点基本上都是集中数据库操作上,开发人员所能做的就是一个个sql语句去检查,是不是还能进一步优化,尤其是一些相对比较复杂的查询语句是我们所检查的重点。分页显示就是一个典型的存储过程提高程序效率的...

什么是CEUQL?
CEUQL提供了一个灵活、可扩展的方式来描述UI组件的行为和交互,使得测试更加简单、快速和高效。在CEUQL中,用户可以使用各种内置的功能和函数来查询组件的行为。例如,可以使用describe函数来描述某个组件的所有状态,使用it函数来测试某个操作是否成功或失败,使用when和then来描述条件语句等等。此外,CEUQL...

hive是什么意思
2.架构 Hive的架构有三层:用户界面、驱动程序和执行引擎。用户界面负责接受HiveQL语句,驱动程序将这些语句转换为MapReduce任务,并将执行结果返回给用户界面。执行引擎是MapReduce框架,它执行对数据的实际查询。在Hive的架构中,还包括Metastore和Hive Server。Metastore维护着关于表、分区和表的元数据信息(...

mysql查询插件路径的语句是
支持Gremlin图查询语言,Gremlin提供了标准、灵活、丰富的图查询语法。支持多后端存储引擎,后端存储引擎可配置,可插件式扩展新的后端存储引擎。支持快速的批量导入、批量导出功能,同时用户可灵活定义导入导出格式,支持CSV、TXT、JSON等格式,支持从HDFS、MySQL、SQL Server、Oracle、PostgreSQL等数据源直接导入...

EJB子查询
SQL的紧密集成草案中明确指出,EJB QL直接采纳了SQL的语法和结构,使得EJB操作数据库的查询操作变得直观易懂。这意味着程序员无需进行复杂的转换,可以直接使用熟悉的SQL查询语句进行操作。本地SQL的使用与过去的版本不同,EJB3.0草案支持在本地执行SQL,无需通过远程调用。这不仅提升了性能,还简化了开...

ejb到底是什么东东?就是一些java bean吗??
查询语句可以返回一个以上的结果值。实际上,你可以返回一个依赖的类比如下面这样:SELECT new CustomerDetails(c.id, c.status, o.count) FROM Customer c JOIN c.orders o WHERE o.count > 100 l 支持group by 和having。 支持where子句的嵌套子查询。 在提交的EJB3.0草案中,EJB QL与标准SQL非常的接近。实...

代码扫描的改进
positive).(其原理有点像建立在数据库为基础的查询引擎、查询语言和查询语句一样)用户可以利用CxQL语言定制自己的查询语句(规则),查找特定的安全和逻辑的问题,解决漏报(false Negative)问题。使得代码扫描变得更加现实和可用。也可以给项目开发节省大量的时间各人力成本,大大提升软件的安全性能。

锦屏县19241896338: sql如何查询语句的格式怎么写? -
边卫防风: select * from table

锦屏县19241896338: SQL的查询语句是什么? -
边卫防风: 这要运用SQL的联结查询,使用select 字段名 from 表名 where 条件 (select 字段名(注意:此字段要和前面的字段一样)from 表名(另一个表)where 条件)

锦屏县19241896338: SQL查询语句怎么写 -
边卫防风: 用like关键字进行模糊查询 select 列名 from 表名 where 列名 like '关键字%关键字'%是通配符 可以通配任意字符

锦屏县19241896338: sql查询语句是格式是什么? -
边卫防风: VF常用SQL语句大全 SQL是结构化查询语言,查询是SQL语言的重要组成部分,但不是全部,SQL还包括数据定义,数据操纵和数据控制功能等部分.如今SQL已成为关系数据库的标准数据语言,所以现在的关系数据库管理系统都支持SQL....

锦屏县19241896338: sql查询语句大全 -
边卫防风: 一、基础1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7...

锦屏县19241896338: SQL有那些查询语句?麻烦写一下语句的中文意思! -
边卫防风: 一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句.它们分别说明所查询列、查询的 表或视图、以及搜索条件等.例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段. SELECT ...

锦屏县19241896338: 创建表格SQL语句格式是什么? -
边卫防风: create table 123 --格式:create table 自定义的表名<br>( --字段名一般为有一定意义的英文<br> names char (15), -- 格式:字段名 类型 () 括号里面的是允许输入的长度<br> age int, --int型的后面不要接长度<br> years text (20) --最后一个字段...

锦屏县19241896338: 查询语句select sql语言的核心 其基本格式是 -
边卫防风: SELECT select_list [ INTO new_table ] [ FROM table_source ] [ WHERE search_condition ] [ GROUP BY group_by_expression] [ HAVING search_condition] [ ORDER BY order_expression [ ASC | DESC ] ]

锦屏县19241896338: sql语句怎么写? -
边卫防风: --就你所述需求,在SQLServer2000环境下,语句如下:SELECT [姓名], SUM(CASE [科目] WHEN '语文' THEN [成绩] END) AS [语文], SUM(CASE [科目] WHEN '数学' THEN [成绩] END) AS [数学], SUM(CASE [科目] WHEN '英语' THEN [成...

锦屏县19241896338: 关系数据库标准语言SQL的查询语句的一种形式为“selectA1,A2,...An from R1,R2,...Rn where F”
边卫防风: 分别是投影运算和选择运算

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网