社区
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 等价的语句?
...全文
179
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列的列名
select
之子
查询
子
查询
什么是子
查询
? 出现在其它语句内部的
select
语句称之为子
查询
语句或内部
查询
内部嵌套其它
select
语句的
查询
,称之为外
查询
或者主
查询
注意事项 子
查询
要包含在括号内 将子
查询
放在比较条件的右侧 单行操作符对应单行子
查询
,多行操作符对应多行子
查询
分类: 按子
查询
出现的位置:
select
后面: 仅仅支持标量子
查询
from后面: 支持表子
查询
where或having后面:★ 标量子
查询
(单行) √ 列子
查询
(多行) √ 行子
查询
exi
select
查询
列(入门)
对列的
查询
分三种 第一、
查询
指定列 第二、
查询
全部列 第三、
查询
计算后的列 基础:
select
和from之间写列名,列名之间使用英文逗号隔开,最后一个列名不需要和from隔开。 一
查询
指定列
select
列名1,列名2,列名3 from 表名; 二
查询
全部列
select
* from 表名;("*"代表全部) 三 计算后的列
select
max(列名) from 表名; ......
mysql 多个
select
查询
_MySQL的
select
多表
查询
select
语句:
select
语句一般用法为:
select
字段名 from tb_name where 条件 ;
select
查询
语句类型一般分为三种:单表
查询
,多表
查询
,子
查询
最简单的单表
查询
:
select
* from tb_name;*表示,所有字段
查询
特定字段(投影):
select
字段名1,字段名2, from tb_name;where 语句过滤
查询
(选择)
select
*...
Hive
Select
查询
数据
Hive 定义操作
查询
数据DDL数据定义创建数据库
查询
数据库显示数据库查看数据库详情切换当前数据库修改数据库删除数据库创建表管理表(内部表)外部表管理表与外部表的互相转换修改表重命名表增加、修改和删除表分区增加/修改/替换列信息删除表DML数据操作数据导入向表中装载数据(Load)通过
查询
语句向表中插入数据(Insert)
查询
语句中创建表并加载数据(As
Select
)创建表时通过Location指定加载数据路径Import数据到指定Hive表中数据导出Insert导出Hadoop命令导出到本地Hive S
最基础,MySQL基础
查询
SELECT
1、
查询
表中字段 USE 要操作的数据库名;
SELECT
查询
的字段 FROM 要操作的表; 若要
查询
表中所有字段,可以用 * 代替上面的
查询
的字段 。 2、
查询
常量
SELECT
99;
SELECT
'Tom'; 3、
查询
表达式
SELECT
9+1; 4、
查询
函数
SELECT
VERSION(); 5、起别名
SELECT
查询
的字段 AS 别名 FROM 要操作的表; #格式一
SELECT
9+1 AS "结果"; #格式二
SELECT
9+1 "结果"; 6、去重
MS-SQL Server
34,874
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章