sql列标题
① 用sql 语句 从[位置标题 ]列 截取出标题 放到 [标题]列里。
CREATE李仿TABLEtest(AVARCHAR(50))
INSERTINTOdbo.test
(A)
VALUES('E:-4/d/-无力水电伏颤费'--A-varchar(50)
)
selectRIGHT(a,charindex('-',REVERSE(a))-1)fromtest
你将字段a改哪厅纤成[位置标题 ]就可以了
② SQL查询默认返回的数据以什么作为列标题
as。
1、首先查询表中的所有数据,输入as返回所有数据信息。
2、as是默认返回的关键字,DISTINCT是SQL查询中删除衫和差结果中的重复行,更改列标题棚租采或皮用第一个as。
③ 用SQL实现,查询course表中所有课程的总学时和总学分,要求列标题分别显示“总 学时和总学分
select 课程,sum(学时)返衡 总学时,sum(学分) 总昌世哗学分耐行 from course group by 课程
④ 怎样用java语句获得SQL表的列标题
方法一:
在java语句里得。
ResultSetMetaData
rsMeta
=
rs.getMetaData();
for(int
i=1;
i<=rs.getMetaData().getColumnCount();
i++)
{
out.println(rsMeta.getColumnName(i));
}
rs.close();
方法二:
用sql语冲汪句得。
SELECT
SysObjects.Name,
SysColumns.Name,
SysTypes.Name,
SysColumns.Length,
SysProperties.Value
FROM
SysObjects,
SysTypes,
SysColumns
LEFT
JOIN
SysProperties
ON
(Syscolumns.Id
=
Sysproperties.Id
AND
Syscolumns.Colid
=
Sysproperties.Smallid)
WHERE
(Sysobjects.Xtype
='u'
OR
Sysobjects.Xtype
='v')
AND
Sysobjects.Id
=
Syscolumns.Id
AND
SysTypes.XType
=
Syscolumns.XType
AND
SysTypes.Name
<>滚帆
'sysname'
AND
Sysobjects.Name
=
'你要的表名'
你在查询分析器里面看看是怎么样一个结散备仔果。
⑤ sql把某列标题改为其他的标题,要用什么函数
exec sp_rename 'table_name.column_oldname','column_newname'悄碰陪启蠢,'column'吵行;-- 修改列名
⑥ sql如何将表的一列值查询成结果表的标题(列标题)
在A查出所有的省份并创建一张表B,列名为查出的省份名字,然后在B中插入对应的城市
⑦ sql将查询出来的一列的值用作标题
/*
标题:通过查询结果世中肆建表
作者:yangzell
时间:2008-05-08
地点:四川成都
说明:通过查询返回的一列值建表,环境sql server 2000
*/
------------------------
--环境建立:暂时省略
-------------------------------------
--清理掉表,tablename是将要创建的表名
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablename]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tablename]
GO
-------------------------------------
declare @mysql varchar(1000) --建表的SQL字符串
declare @clm_name varchar(100) --列名
--定义游标
DECLARE test_cursor CURSOR FOR
SELECT ltrim(rtrim(clmname)) FROM table2 --table2是你查询的表名,clmname是你查询的列名
where clmname is not null --查询的条件
group by clmname --过滤重复的结果
order by clmname
OPEN test_cursor
-- 获得首条记录
if @@CURSOR_ROWS=0
select '没有查询结培旅果 无法建立表'
else
-- 生成建表字符串
begin
set @mysql ='create table tablename ('
fetch next from test_cursor into @clm_name
set @mysql=@mysql + '[' + @clm_name + '] varchar(50)'
if @@fetch_status=0
begin
fetch next from test_cursor into @clm_name
-- .
WHILE @@FETCH_STATUS = 0
BEGIN
-- This is executed as long as the previous fetch succeeds.
set @mysql=@mysql +',['+ @clm_name +'] varchar(50)'
FETCH NEXT FROM test_cursor into @clm_name
END
set @mysql=@mysql +')'
end
print @mysql --显示建表SQL语句
EXECUTE (@mysql)
select * from tablename --查看新建立的表
end
CLOSE test_cursor
DEALLOCATE test_cursor
GO
====================
列下面的值还要对应显示是什么意思,你干搜轿脆给数据示例吧
⑧ SQL语句,结果标题分列显示
方法有很多种,最简单的,就是在前台制好你的表格头,然后从数据库,读取数据。
还有种,对数据库语句编写,和前台html表格处理要求较高。在后台统计好要合并的单元格,然后动态从数据库输出。
==============================================
说简单了,意思都还变了!!
怎么说呢?你要的是合并了单元格的表格头,从数据库出来的,是二维表格数据,是不可能有那样合并了单元格的数据的。怎么孝贺很多人要理解,从数据库输出合并了单元格的形式呢?这当然不行雀庆。
咱巧岁派的意思,就是什么。既然数据库出来的是二维表格,无法改变。那就分成两个部分来处理,一个是纯数据,二个是你要个表格头。表格头就在前台处理完成,不从数据库出来。出来的就是纯数据。然后,把这两部分拼凑起来。
不知道能否,搞的明白我的意思呢!怎么说的这么累。还反过来问我,搞得懂行否?
====================
自己看图片,红色的,就是你自己的在前台处理好的,蓝色的就是从数据库出来的。
⑨ SQL表结构 如何插入列,修改列标题
--修改插入标题
--A.添加新列
ALTERTABLE表名ADD列名VARCHAR(20)
--B.修改列名
EXECsp_rename'dbo.表名.列渗弊名','新列名','COLUMN'
--知识点衍生
--1.删除列
ALTERTABLE表名DROPCOLUMNcolumn_b
--2.更改列的数据类型
ALTERTABLE表名ALTERCOLUMN列DECIMAL(5,2)
--3.添加包含约束的列(唯一约束)
ALTERTABLE表ADD列VARCHAR(20)NULL
CONSTRAINT约束名UNIQUE
--4.添加一个未验证的check约束
ALTERTABLE表WITHNOCHECK
ADDCONSTRAINT约束名CHECK(列>1)
--5.在现有列中添丛迹族加一个DEFAULT约束
ALTERTABLE表
ADDCONSTRAINT约束名
DEFAULT50FOR列名
--6.删除约束
ALTERTABLE表DROPCONSTRAINT约束名
--7.更改排序规则
ALTERTABLE表
ALTERCOLUMN列varchar(50)COLLATELatin1_General_BIN
--8.修改表名
EXECsp_rename'dbo.表名','新表名'
--9.重命名索引
EXECsp_renameN'dbo.表名.索引名',州旅N'新索引名',N'INDEX'
⑩ sql列转行标题不在首行
题主是搏州否询问的是“sql列转行标题不在首行的原因”基厅蔽原因是未识别标题行、包含特殊字符。
1、未识别标题行:未将原始数据表的标伏锋题行识别出来,会导致sql列转行标题不在首行。
2、包含特殊字符:列名中包含特殊字符,数据会分配到新的行中。