SQL server 中 关于@和declare的解释,请看详细

SQL server 中 关于@和declare的解释,请看详细,第1张

语法

DECLARE

{{

@local_variable

[AS]

data_type

}

|

{

@cursor_variable_name

CURSOR

}

|

{

@table_variable_name

<

table_type_definition

>

}

}

[

,n]

@local_variable

变量的名称。变量名必须以

at

(@)

开头。局部变量名必须符合有关标识符的规则。有关详细信息,请参阅使用标识符作为对象名称。

data_type

系统提供的类型、CLR

用户定义类型或别名数据类型。变量不能是

text、ntext

image

数据类型。有关系统数据类型的详细信息,请参阅数据类型。有关

CLR

用户定义类型或别名数据类型的详细信息,请参阅

CREATE

TYPE

(Transact-SQL)。

1、SEELCT  from 表名 where 日期='年月日'

2、查询:

declare @date varchar(20)

set @date = '2013-06-06 13:30:25' +'%'

SELECT  FROM TELEPHONE_HISTORY WHERE CONVERT(VARCHAR(20) ,RECVTIME, 120)

LIKE @date

其中:CONVERT(VARCHAR(20) ,RECVTIME, 120) 就是将日期 类型转 “YYYY-MM-DD HH:MM:SS” 格式的字符类型。

扩展资料:

SQL (Structured Query Language) 是具有数据 *** 纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。

条件查询

条件查询即带有WHERE子句的查询,所要查询的对象必须满足WHERE子句给出的条件。

例:找出任何一门课成绩在70以上的学生情况、课号及分数

SELECT UNIQUE studentst_class,studentst_no,studentst_name,studentst_sex,studentst_age,scoresu_no,scorescore

FROM student,score

WHERE scorescore>=70 AND scorestno=student,st_no

这里使用UNIQUE是不从查询结果集中去掉重复行,如果使用DISTINCT则会去掉重复行。另外逻辑运算符的优先顺序为NOT→AND→OR。

例:找出课程号为c02的,考试成绩不及格的学生

SELECT st_no

FROM score

WHERE su_no=‘c02’ AND score<60

参考资料来源:百度百科-SQL数据库

sql语句与java没有可比性。与堆栈似乎更扯不上关系。

如果非要解释两者顺序的不一样,可以这样理解,前者,create对象,每种对象的create的内部实现是不一样的,因此类型更重要;而declare,各种类型的实现几乎相同,字段名比类型更重要。因此是把重要的元素放到前面,这没什么不合理的。

1、启动plsql并登陆oracle数据库。

2、创建测试表-- 创建表create table TestTable(  id      varchar2(36) not null,  colcode nvarchar2(50),colname nvarchar2(50));-- 给表名添加备注 comment on table TestTable is '测试表';-- 添加主键alter table TestTable add constraint ID primary key (ID)。

3、插入测试数据(除了F8执行SQL之外,还需要点击提交按钮才能将数据插入到数据库)。

4、desc 作为降序排序的关键字,按照COLCODE 列降序展示表数据SELECT FROM TESTTABLE ORDER BY COLCODE DESC。

5、DESC + 表名:显示表的详细字段(直接在Plsql的sql窗口中执行会报错)。

--SQL定义变量(局部变量@,全局变量@@)

Declare @a Char(50),@b Char(50)

Select @a='1'

Select @b='2'

--比较(相等就输出1,否则就输出0)

If @a=@b  

Print 1

Else

Print 0

--或者

Print Case When @A=@B Then 1 Else 0 End

用declare声明的变量作用在block中。

variable是sqlplus中定义变量的命令。他定义的变量在一个sqlplus连接中有效。

SQL> show user

USER 为"YANGTK"

SQL> var

SP2-0568: 未说明结合变量。

SQL> var test number

SQL> var

变量 test

数据类型 NUMBER

SQL> conn / as sysdba

已连接。

SQL> show user

USER 为"SYS"

SQL> var

变量 test

数据类型 NUMBER

SQL>

--------------------------------------------------------------

variable相当于一个sqlplus环境的全局变量,declare里定义的是pl/sql中的局部变量。

以上就是关于SQL server 中 关于@和declare的解释,请看详细全部的内容,包括:SQL server 中 关于@和declare的解释,请看详细、SQL数据库中的是年月日时分秒格式的,什么语句能实现年月日的查询、sql语句中,关键字create和declare的区别。谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10138194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存