当前位置:首页 » 数据仓库 » 数据库查找列
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库查找列

发布时间: 2022-09-21 11:36:05

㈠ 如何查询数据库某一列的所有内容,不知道列名,只知道表名

假设知道表明为users,可通过union语句查出对应列的值:
如下为查出第二列,列数量为7的user表的值:

sql">select`2`from(select1,2,3,4,5,6,7unionselect*fromusers)a;

如不知道列的数量可select 1,2,3,4,5,6,7,8 ... 直到sql执行成功为止.

如反引号使用失败可:

selectbfrom(select1,2asb,3,4,5,6,7unionselect*fromusers)a;

㈡ 如何查询数据库某一列的所有内容,不知道列名,只知道表名

select
*
from
student
where
1=2
查询结果只看到列名,没有数据
找到你想查的列再
select
列名
from
student
也可以
sp_help
student

㈢ 查询excel中sql数据库的指定列

查询所有客户的客户编号和公司名称,代码如下:select CustomerlD,CompanyNamefrom Customer要查询的列的先后顺序可以与表中的顺序不相同.用户可以根据需要来改变列的显示顺序。比如下面代码中,先列出公司名称,再列出客户编号和客户地址。select Compan州ame,CustomerlD,Addressrom customer

㈣ 数据库中怎么在全部表搜索某个列

create procere lookup(@var_name varchar(100))
with encryption as
begin

declare @name varchar(100),@id int,@column_name varchar(50),@str varchar(1000)
set @str=''
declare biaoming_cur cursor for select name,id from sysobjects where xtype='u' --查出某数据库中所有的用户表
Open biaoming_cur
fetch biaoming_cur into @name,@id
while @@fetch_status=0
begin
declare column_name_cur cursor for select name from syscolumns where id=@id
open column_name_cur
fetch column_name_cur into @column_name
while @@fetch_status=0
begin
if @var_name=@column_name
set @str=@str+@name+' '
fetch column_name_cur into @column_name
end
close column_name_cur
deallocate column_name_cur
fetch biaoming_cur into @name,@id
end
close biaoming_cur
deallocate biaoming_cur
select @str as 所有表
return

end

调用方法 lookup '要查找的列名' 我花了1个小时写出来的 希望早日把分数划到我的帐户

㈤ 数据库查询一张表的一列用什么语句

select 列名1,列名2,列名3... from
数据库(Database),简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。一个数据库由多个表空间(Tablespace)构成。

㈥ 怎么在数据库所有的表中查找数据

1、首先,打开一个的Microsoft Office Access的数据库管理界面当中,选中左侧中的所有表 的选项。

㈦ sql 查询 一个表中某几列数据

sql查询一个表中某几列数据语法:

1、SELECT 列名称1、列名称2.....列名称n FROM 表名称 WHERE 列 运算符 值;

2、SELECT * from 表名称 where 列 运算符 值(列 运算符 值,这个可以是多个,中间用and隔开)。

解析:使用sql查询时,作为查询的筛选限制条件,只需要对有限制要求的字段使用where进行限制即可,无需对非限制要求的字段进行特别限制。

所以你的语句可以修改为"select * from test1 where id=‘2’;"就可以了。其中,你原语句中的name=全部和age=全部,属于多余的,如果不对name和age字段做任何限制的话,sql本身就是会查询全部name和age,而无需你另外加设条件。

再比如你这样写:“select * from test1;”在不加任何where条件的情况下,这个sql查询本身就是查询全部数据。而当加入id='2'之后,就限制了只能返回id值是2的某一条或者多条数据。

通过几个例子来加深一下对上表各查询条件使用的理解:

1、查询计算机科学系全体学生的名单;

SELECT Sname FROM StudentWHERE Sdept='CS';

2、查询所有年龄在20岁以下的学生姓名及其年龄;

SELECT Sname,Sage FROM StudentWHERE Sage<20;

3、查询考试成绩不合格的学生的学号;

SELECT DISTINCT Sno FROM SCWHERE Grade<60;

4、查询年龄在20~23岁之间的学生的姓名、系别和年龄;

SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23;

5、查询年龄在20~23岁之间的学生的姓名、系别和年龄;

SELECT Sname,Sdept,Sage FROM StudentWHERE Sage NOT BETWEEN 20 AND 23;

6、查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名、系别和年龄。

SELECT Sname,Ssex FROM Student WHERE Sdept IN('CS','MA','IS')。

㈧ 数据库的表怎样获取行和列

方式一:
string sql = "select id,name,gender,age,picturepath from picture where id=1001";
connection.Open();
OleDbDataAdapter adp = new OleDbDataAdapter(sql, connection);
DataTable dt = new DataTable()
adp.Fill(dt);
DataRow dr=dt.Rows.Count>0?dt.Rows[0]:null;
if(dr!=null){
string name=dr["name"].ToString();
string gender=dr["gender"].ToString();
//其它列...
}

方式二:
把你的 foreach (DataColumn myColumn in ds .Tables ["user"].Columns )
改为:

foreach(DataRow dr in ds .Tables ["user"].Rows){
if(dr["id"].ToString().Equals("1001")){
name=dr["name"].ToString();
gender=dr["gender"].ToString();
//其它列...
break;
}
}

方式三:
把你的 foreach (DataColumn myColumn in ds .Tables ["user"].Columns )
改为:
DataRow[] drs = ds .Tables ["user"].Select("id=1001","");
if(drs.Length==1){
name=drs[0]["name"].ToString();
gender=drs[0]["gender"].ToString();
//其它列...
}

㈨ 数据库列名查询

select name from syscolumns
where id in (select id from sysobjects where xtype='u' and name='表名' )

㈩ 如何在数据库查找某一列中值最大的一条记录

除了用 MAX() 之外,还可以用 Select TOP N
(N :你想取出最大的几条都可以)

Top 有个好处就是可以显示其他各列的值

select top 1 * from tab