语法
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的区别。谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)