推荐;适合SQL初学者学习的SQL FAQ集锦
来源:互联网 发布:mac下载的安装包闪退 编辑:程序博客网 时间:2024/05/16 07:44
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85 李四 数学 92李四 物理 82 想变成姓名 语文 数学 物理张三 80 90 85李四 85 92 82 declare @SQL varchar(4000)set @SQL = 'select Name'select @SQL = @SQL + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'from (select distinct Subject from CJ) as aselect @SQL = @SQL+' from test group by name'exec(@SQL) 有表A, id pid 1 1 1 2 1 3 2 1 2 2 3 1如何化成表B: id pid 1 1,2,3 2 1,2 3 1 create function fmerg(@id int)returns varchar(8000)asbegindeclare @str varchar(8000)set @str='select @str=@str+','+cast(pid as varchar) from 表A where id=@idset @str=right(@str,len(@str)-1)return(@str)Endgo select distinct id,dbo.fmerg(id) from 表A
declare @objid int,@objname char(40)set @objname = 'tablename'select @objid = id from sysobjects where id = object_id(@objname)select 'Column_name' = name from syscolumns where id = @objid order by colid 修改别人的,需要sysadmin roleEXEC sp_password NULL, 'newpassword', 'User'如果帐号为SA执行EXEC sp_password NULL, 'newpassword', sa select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE='NO' and TABLE_NAME=tablename a. 查已知列名的情况SELECT b.name as TableName,a.name as columnname From syscolumns a INNER JOIN sysobjects b ON a.id=b.id AND b.type='U' AND a.name='你的字段名字' b. 未知列名查所有在不同表出现过的列名Select o.name As tablename,s1.name As columnname From syscolumns s1, sysobjects o Where s1.id = o.id And o.type = 'U' And Exists ( Select 1 From syscolumns s2 Where s1.name = s2.name And s1.id <> s2.id ) 假设id是主键:select *from (select top xxx * from yourtable) aawhere not exists(select 1 from (select top xxx-1 * from yourtable) bb where aa.id=bb.id) 如果使用游标也是可以的fetch absolute [number] from [cursor_name]行数为绝对行数 a. 一个月的第一天SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)b. 本周的星期一SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)c. 一年的第一天SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)d. 季度的第一天SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)e. 上个月的最后一天SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))f. 去年的最后一天SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))g. 本月的最后一天SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))h. 本月的第一个星期一select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)i. 本年的最后一天SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))。 共2页: 上一页 1 [2] 下一页 <script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
1. 行列转换--普通
假设有张学生成绩表(CJ)如下:
2. 行列转换--合并
创建一个合并的函数
--调用自定义函数得到结果
3. 如何取得一个数据表的所有列名
方法如下:先从SYSTEMOBJECT系统表中取得数据表的SYSTEMID,然后再SYSCOLUMN表中取得该数据表的所有列名。
SQL语句如下:
4. 通过SQL语句来更改用户的密码
5. 怎么判断出一个表的哪些字段不允许为空?
6. 如何在数据库里找到含有相同字段的表?
7. 查询第xxx行数据
8. SQL Server日期计算
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 推荐;适合SQL初学者学习的SQL FAQ集锦
- SQL语句集锦【强力推荐!】
- 适合初学者Oracle的学习
- 推荐一个适合初学者学习编程的网站——codecademy
- Sql FAQ
- [分享]SQL语句集锦【强力推荐!】
- ORACLE的SQL集锦
- 适合初学者学习的日期操作范例
- 适合初学者的WindowsPhone7学习视频
- 最适合初学者学习的JAVA书籍
- 推荐一些适合初学者的3D教程
- 推荐一本非常适合嵌入式初学者的书
- 推荐10个适合初学者的 HTML5 入门教程
- 推荐几本适合初学者的Java书籍
- SQL&PL/SQL FAQ
- 推荐SQL学习网站
- 推荐一个学习SQL的好网站
- 写给初学者的FAQ
- 一个用js加密的好玩的东东
- 解析Microsoft Sql Server中的like语句
- javascript手冊-g
- 从SQL Server2000升级到2005的过程解析
- javascript手冊-m&n
- 推荐;适合SQL初学者学习的SQL FAQ集锦
- javascript手冊-p&q
- SQL应避免使用哪种格式的存储图象文件
- Window object example: Window 2
- 怎样对SQL 数据表和数据库进行迭代操作
- JavaScript 实现动态增加、删除表单域
- 轻松掌握设计 Sql Server触发器的原理
- 想让您的桌面文字背景透明吗?
- Sql Server 数据库超时问题的解决方法