社区
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 等价的语句?
...全文
202
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列的列名
为什么忘记commit也会造成
select
查询
的性能
问题
(
SELECT
产生Redo的情形)
为什么忘记commit也会造成
select
查询
的性能
问题
(
SELECT
产生Redo的情形) 1....
Mybatis的关联的嵌套
Select
查询
中的N+1
问题
什么是N+1
问题
? 你执行了一个单独的 SQL 语句来获取结果的一个列表(就是“+1”)。 对列表返回的每条记录,你执行一个
select
查询
语句来为每条记录加载详细信息(就是“N”)。 这个
问题
会导致成百上千的 SQL 语句被执行。有时候,我们不希望产生这样的后果。 什么情况会存在N+1
问题
? 首先单表
查询
时不会存在N+1
问题
的,存在N+1
问题
的情况就是存在关联嵌套
查询
的时候。 举个例子,场景:一个电商系统,
查询
所有的客户信息(Customer)。 假如此时如果我们的客户信息表
ABAP
SELECT
查询
的模糊条件和字段
问题
和数据库的交互是ABAP语言中很重要的一个部分,这里记录几个我遇到过的有关
SELECT
的
问题
1.关于ABAP通配符*,+,%,_ 以及转义符#和ESCAPE 字符串操作中的通配符:*:多位字符,+:一位字符,#:转义字符 在字符串进行模糊匹配时,用关系运算符CP,如 if str CP ‘*sss’. OPEN SQL条件中通配符:%:多位字符,_:一位字符,ESCAPE:转义字符 在使用...
解决
select
语句
查询
结果不能修改
问题
解决
select
语句
查询
结果不能修改
问题
大家想修改在navicat中用
select
语句联表
查询
的数据,发现查出来的数据是只读,如: 解决办法:
查询
语句中把要修改数据表的主键查出来,如我上面的语句中的unid,然后把这些数据复制到编辑软件中,如node++、editplus,我这边用的是editplus,editplus按着alt+鼠标竖着拉,主要是把数据前缀、后缀添加引号,逗号如 ,用sql的in语句,最后出来的数据是: 这样
查询
出自己想修改的数据,就可以修改了,如果是sql写的很6的,直接用upda
SQL中的n+1次
select
语句
查询
问题
select
语句的数目太多,需要频繁的访问数据库,会影响检索性能。如果需要
查询
n个Customer对象,那么必须执行n+1次
select
查询
语句。这就是经典的n+1次
select
查询
问题
。 AD: 如果当SQL数据库中
select
语句数目过多,就会影响数据库的性能,如果需要
查询
n个Customer对象,那么必须执行n+1次
select
查询
语句,下文就将为您讲解这
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章