社区
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 等价的语句?
...全文
164
8
打赏
收藏
select的查询问题
select * from table可以察看全表的内容 select 列名 from table可以察看某一列的内容 但是如果不知道列名或者不想用列名想看第 2 列的内容要怎么写? table a b 1 2 3 4 如何写与 select b from table 等价的语句?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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列的列名
SQL中的n+1次
select
语句
查询
问题
如果当SQL数据库中
select
语句数目过多,就会影响数据库的性能,如果需要
查询
n个Customer对象,那么必须执行n+1次
select
查询
语句,下文就将为您讲解这个n+1次
select
查询
问题
。 在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例,
SQL入门之第三讲——
SELECT
查询
语句
SQL的 基本语法就是增(insert)、删(delete)、改(update)、查(
select
)。 1、
SELECT
语句
SELECT
语句是用于从数据库中选取数据,查出来的结果保存在结果集中。 基本语法
select
<字段名> from <表名>; 实例:我们需要
查询
Techers表里的所有数据(Techers表属于school数据库) #
select
后面的*号表示
查询
所有的列
select
* from teachers; # 指定列名进行
查询
select
Hive
Select
查询
数据
Hive 定义操作
查询
数据DDL数据定义创建数据库
查询
数据库显示数据库查看数据库详情切换当前数据库修改数据库删除数据库创建表管理表(内部表)外部表管理表与外部表的互相转换修改表重命名表增加、修改和删除表分区增加/修改/替换列信息删除表DML数据操作数据导入向表中装载数据(Load)通过
查询
语句向表中插入数据(Insert)
查询
语句中创建表并加载数据(As
Select
)创建表时通过Location指定加载数据路径Import数据到指定Hive表中数据导出Insert导出Hadoop命令导出到本地Hive S
【数据库和SQL学习笔记】6.
SELECT
查询
4:嵌套
查询
、对
查询
结果进行操作
【数据库和SQL学习笔记】
SELECT
查询
4:嵌套
查询
、对
查询
结果进行操作
【mysql】
查询
语句
select
之连接
查询
,子
查询
【mysql】
查询
语句
select
之连接
查询
,子
查询
,表起别名,笛卡尔积现象,内连接,外连接
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章