社区
MS-SQL Server
帖子详情
select的查询问题
xingyunzt
2004-08-28 01:12:07
select * from table可以察看全表的内容
select 列名 from table可以察看某一列的内容
但是如果不知道列名或者不想用列名想看第 2 列的内容要怎么写?
table
a b
1 2
3 4
如何写与 select b from table 等价的语句?
...全文
121
8
打赏
收藏
select的查询问题
select * from table可以察看全表的内容 select 列名 from table可以察看某一列的内容 但是如果不知道列名或者不想用列名想看第 2 列的内容要怎么写? table a b 1 2 3 4 如何写与 select b from table 等价的语句?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuncai
2004-08-28
打赏
举报
回复
select Name from Syscolumns where id=object_id('表')
就知道列名了嘛
lalakid
2004-08-28
打赏
举报
回复
你不想知道2列的列名是什么,是为了省事
而事实上,却增加了很多麻烦事
所以劝你不要这样做
pbsql
2004-08-28
打赏
举报
回复
可以试一下,随便建个有三列的表,然后保存,看看系统表syscolumns中的colid、colorder,分别是1,2,3。然后把第二列在企业管理器中删除后保存再看一下,2已经没有了!
所以严谨一点如下:
declare @colName nvarchar(50)
set @colName=(select top 1 name from syscolumns where id=object_id(N't') and colorder not in(select top 1 colorder from syscolumns where id=object_id(N't') order by colorder) order by colorder)
exec('select '+@colName+' from t')
lzymagi
2004-08-28
打赏
举报
回复
不知道列名。知道表ID吧?在系统表中查出列名就可以了
pbsql
2004-08-28
打赏
举报
回复
二楼,colid=2时并不一定能取到值
chinaandys
2004-08-28
打赏
举报
回复
select * from syscolumns where object_id('表名')=id and name='列名'
WangZWang
2004-08-28
打赏
举报
回复
declare @colName nvarchar(50)
Select @colName=s.name from syscolumns s
inner join sysobjects b
on s.id=b.id
where b.id=object_id('表名') and colid=2
exec('select '+@colName+' from table')
zjmym
2004-08-28
打赏
举报
回复
必须先到系统表里查询出第2列的列名
MySQL
查询
与高级
查询
(多表、嵌套和正则表达式)
MySQL提供了功能强大、灵活的语句来实现这些操作,本章将介绍如何使用
SELECT
语句
查询
数据表中的一列或多列数据、使用集合函数显示
查询
结果、连接
查询
、子
查询
以及使用正则表达式进行
查询
等。 -------------------...
SQL中的n+1次
select
语句
查询
问题
如果当SQL数据库中
select
语句数目过多,就会影响数据库的性能,如果需要
查询
n个Customer对象,那么必须执行n+1次
select
查询
语句,下文就将为您讲解这个n+1次
select
查询
问题
。 在Session的缓存中存放的是相互关联...
select
嵌套/子
查询
,AS用法
嵌套
查询
:一个内层
查询
语句(
select
-from-where)块可以嵌套在另外一个外层
查询
块的where子句中,其中外层
查询
也称为父
查询
,主
查询
。内层
查询
也称子
查询
,从
查询
。子
查询
一般不使用order by子句,只能对最终
查询
结果...
数据库中
select
查询
详解
查询
数据库使用
select
命令。这个命令相对比较复杂。可变化样式较多,这里分功能依次讲解。 单表
查询
数据 1.
查询
数据表中所有数据 语法:
select
* from 表名
select
* from t_student; 2.
查询
指定字段的显示 ...
mysql 多个
select
查询
_MySQL的
select
多表
查询
select
查询
语句类型一般分为三种:单表
查询
,多表
查询
,子
查询
最简单的单表
查询
:
select
* from tb_name;*表示,所有字段
查询
特定字段(投影):
select
字段名1,字段名2, from tb_name;where 语句过滤
查询
(选择)...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章