数据库的Select初步理解(个⼈理解)
数据库的Select初步理解:
1.查找(查询语句)
普通的理解就是Select * From table,就是查找.
2.赋值根深叶茂的意思
理解成"设置",相当中SET,给变量赋值.
例⼦:
SET @variable_name =value
或
SELECT @variable_name=value
上⾯的赋值是等价的.
有酒的诗句3.输出变量值
理解成"输出"类似"Print"表达效果
两个输⼊区别是: Select 输出到结果窗⼝,Print输出到消息窗⼝.
长沙橘子洲可以⽤作SQL调试时查看输出结果.
例⼦:
lect在数据库中有两个意思
(1)是赋值的意思
(2)是输出,打印的意思
我想你问的⼤概是赋值吧
print和lect在数据库中都有打印输出的意思
肉片汤的做法
⽤法是:描写同学的外貌
lect @aa=lect* 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 个字符,超过该值以后的任何字符均被截断。
参考资料:
/question/42939911.html?qbl=relate_question_0&word=lect
/question/568595601.html
/question/291400523.html?qbl=relate_question_1&word=lect
/question/291400523.html?qbl=relate_question_1&word=lect
理解⽰例:
()带参数的存储过程的例⼦)
--创建存储过程
create procedure proc_stu我家三姐妹
避孕药什么时候吃@sname varchar(20),
@pwd varchar(50),
@flag bit output
as
if exists(
lect * from dt_manager m where m.ur_name=@sname and m.password=@pwd) lect @flag=1 --赋值相当SET
el
lect @flag=0 --赋值相当SET
go
--调⽤
DECLARE @return_value int
EXEC proc_stu 'admin','2',@return_value output
SELECT @return_value as '返回值' --输出值类似OUTPUT值.