sqlserver版: 查询当前数据库下所有表名: select * from sys.tables; 查询当前库下,一张表的表名,字段名,字段类型,字段长度: select a.name 表名,b.name 字段名,c.name 字段类型,c.length 字段长度 from sysobjects a,syscolumns b,systypes c where a.id=b.idand a.name='DSE_SYS_DISTRICT' and a.xtype='U'and b.xtype=c
SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND md.user_id=17: 利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行,如|1 | 10,20,20| 本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name)
将多条数据组合到一行 ) set @sql='select ''roleinfo:''' ) declare cursor1 cursor for select id from Userrole where 登录名='tl' open cursor1 fetch next from cursor1 into @column begin set @sql=@sql+','+@column+'as id,(select 角色 from UserRole as s where s.id='+@colu
) SET @resultstr='' SELECT @resultstr=@resultstr+'|'+[BaseImage] FROM dbo.life_fc PRINT @resultstr 示例2 ),),),) SET @imgColleciton='' SELECT @citcode=BaseCityCode FROM dbo.life_fc SELECT @type= BaseTypeID FROM dbo.life_fc SELECT @imgColleciton=@imgCol
create table #test ( id int not null, memeo int not null ) ,) ,) ,) )) ,,'') drop table #test 总结: 格式: SELECT STUFF((SELECT ','+字段 FROM 表名 for xml path('')),1,1,'')
use naire go if COL_LENGTH('options','optionsGroup') is null begin--options为表名,optionsGroup为列名 alter table options add optionsGroup int --给新增的字段添加注释 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'选项将互斥' , @level0type=N'SCHEMA',@lev
Ma,LeiTo(Ma,lT) 分割后为 姓 名 Ma,LeiTo Ma,lT SELECT LEFT(作者, CHARINDEX('(', 作者) - 1) AS 姓 , replace( STUFF(作者,1, CHARINDEX('(', 作者) , ''),')','') AS 名 ,* FROM 作者表 删除最大值 delete from 表 where id in( SELECT id FROM dbo.表 T WHERE EXISTS (SELECT name F