![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 68
hoken2020856
这个作者很懒,什么都没留下…
展开
-
存储过程与函数的区别
<br />本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 <br /> 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 <br /><br /> 由于我现在基本上是DBA的工作,因此平时也看一些数据库方面的书籍。但是我一直对存储过程和函数之间的区别掌握不透。我向来认为存储过程可以实现的操作,函数也一样可以实现。转载 2010-06-29 19:23:00 · 430 阅读 · 0 评论 -
SQL Join
关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2: create table table1(id int,name varchar(10)) create table table2(id int,score int) insert into table1 select 1,'lee' insert into table1 select 2,'zhang' insert into table1 select 4,转载 2010-06-29 18:17:00 · 272 阅读 · 0 评论 -
SQL 时间转换
<br />selectCONVERT(varchar(10),getdate(),120) <br />2004-09-12 <br />selectCONVERT(varchar, getdate(), 120 ) <br />2004-09-1211:06:08 <br />selectreplace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),'',''),':','') <br />2004091211060原创 2011-01-27 17:28:00 · 627 阅读 · 0 评论 -
sql 注入
具体的参考: 1 :普通SQL语句可以用exec执行 Select * from tableName exec('select * from tableName') exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL转载 2012-11-10 22:29:16 · 420 阅读 · 0 评论 -
sql(join中on与where区别)
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。full join:外连接,返回两个表中的行:left join + right join。cross join:结果是笛卡尔积转载 2013-04-20 16:33:23 · 2174 阅读 · 1 评论