数据库的Select初步理解(个⼈理解)
数据库的Select初步理解:
1.查(查询语句)
普通的理解就是Select * From table,就是查.
2.赋值
理解成"设置",相当中SET,给变量赋值.
例⼦:
SET @variable_name =value
或
SELECT @variable_name=value
上⾯的赋值是等价的.
3.输出变量值
理解成"输出"类似"Print"
两个输⼊区别是: Select 输出到结果窗⼝,Print输出到消息窗⼝.
sql中select是什么意思可以⽤作SQL调试时查看输出结果.
例⼦:
select在数据库中有两个意思
(1)是赋值的意思
(2)是输出,打印的意思
我想你问的⼤概是赋值吧
print和select在数据库中都有打印输出的意思
⽤法是:
select @aa=select* from tb1 --输出@aa到结果窗⼝
print @aa --输出到消息窗⼝
输出@aa的值的位置不⼀样..
例⼦:(Select和Print语句的区别 )
SELECT 为查询语句,⽽PRINT是输出语句
SELECT 后可以跟任意的SQL ERVER数据类型,字段、标量函数等
PRINT后跟的只能有三种情况
1:PRINT后可以跟字符串或 Unicode 字符串常量。
2:PRINT后可以跟任何有效的字符数据类型的变量,且数据类型必须是 char 或 varchar,或者必须能够隐式转换为这些数据类型。
3:PRINT后可以跟返回字符串的表达式。可包括串联的⽂字值、函数和变量。消息字符串最长可为 8,000 个字符,超过该值以后的任何字符均被截断。
参考资料:
zhidao.baidu/question/42939911.html?qbl=relate_question_0&word=select
zhidao.baidu/question/568595601.html
zhidao.baidu/question/291400523.html?qbl=relate_question_1&word=select
zhidao.baidu/question/291400523.html?qbl=relate_question_1&word=select
理解⽰例:
()带参数的存储过程的例⼦)
--创建存储过程
create procedure proc_stu
@sname varchar(20),
@pwd varchar(50),
@flag bit output
as
if exists(
select * from dt_manager m where m.user_name=@sname and m.password=@pwd) select @flag=1 --赋值相当SET
else
select @flag=0 --赋值相当SET
go
--调⽤
DECLARE @return_value int
EXEC proc_stu 'admin','2',@return_value output
SELECT @return_value as '返回值' --输出值类似OUTPUT值.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论