2 qt61618 QT61618 于 2016.05.11 14:22 提问

什么sql语句能通过一个值查询其所在的列名

图片说明

差不多就是这样的一个表。怎么样才能在查询【常州代派】时返回【江苏】,查询【东莞直营公司】时返回【广东】

7个回答

hsd2012
hsd2012   2016.05.11 14:55
已采纳

我觉得应该采用两张表城市名一种表如下图
id city
1 浙江
2 广东

公司一张表
id 公司名 城市id
1 佛山A公司 2
这样通过两种表来进行查找。

CSDNXIAON
CSDNXIAON   2016.05.11 14:32

用SQL语句怎么查询列名?
用SQL语句怎么查询列名? --转载
【DB2】SQL语句 查询列名、表名等信息
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

u010230794
u010230794   2016.05.11 14:41

应该不行吧,sql查数据就是根据所在的哪张表查哪些列名下的数据,你这是通过数据查列名,反过来了。

chenqixia
chenqixia   2016.05.11 14:44

我觉得你的表设计有问题,直接一列是公司名字,一列是所在地区不是更好吗

seek_knowledge_lulu
seek_knowledge_lulu   2016.05.11 14:43
felix__cai
felix__cai   2016.05.11 14:45

sql 查询数据,是根据条件查询出比表中的具体数据,你是倒过来使用,貌似不可以,不过在pl/sql编程语言里面,你先编号程序秒就可以实现了!

Jacky0319
Jacky0319   2016.05.11 14:46

数据记录不是太多情况下, 可以用循环方法读取到。假设 这个表的名字 Table1,
Set rsAdo = New ADODB.Recordset
strSql = "select * from table1 "
rsAdo.Open strSql, gCnn1, adOpenKeyset, adLockBatchOptimistic
With rsAdo
Dim fld1 As ADODB.Field
dim strReturn as string

    Do Until .EOF

     For Each fld1 In rsAdo.Fields
        If fld1.Value = "常州代派" Then
              strReturn=fld1.name
                                ' 找到了你要的
          Exit Do

        End If
    Next

                .movenext
            loop

Jacky0319
Jacky0319 回复felix__cai: 把它 写道 服务器作为 表值函数 。 像查询了
大约 2 年之前 回复
felix__cai
felix__cai 你使用的不是SQL查询,你是在用编程操作= =
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
根据列名查询表名的sql语句
同事给的,来源不祥,有需要的拿走~ SELECT sb.name FROM syscolumns s JOIN sysobjects sb ON s.id=sb.id WHERE s.name='你的字段名'
特别SQL语句-列名查询
特别SQL语句-列名查询!如何查询列名.
用SQL语句怎么查询列名?
下面的语句列出指定表的所有列名     select   name   from   syscolumns   where   id=object_id(你要查询的表名)  下面的语句查出当前数据库中所有的表和表名等         select   object_name(c.id)   as   表名     ,c.name   as   字段名     ,t.name   数
SQL如何在一个数据库中查询已知列名的所在表
select tab.name  from syscolumns as col inner join sysobjects as tab on col.id=tab.id where col.name='columns_name' 收藏于 2009-07-08 来自于百度空间
sql查询表名、列名、列属性
SQL查询表名、列名、列属性 Oracle:  1.查询表名:   select table_name,tablespace_name,temporary from user_tables //在所有非管理员创建的表中查询 ‍      select table_name,tablespace_name,temporary from dba_ta
查询列名、列号的sql语句
select distinct sysobjects.[name] as [tblname], syscolumns.colid, syscolumns.[name] as [colname] from syscolumns, sysobjects where sysobjects.id=syscolumns.id and sysobjects.[name]='gbook' 只要改一下最后
重命名表名和列名sql语句
重命名表名 Exec sp_rename 'Student ,'Teacher'-----student是表名 重命名列名称 Exec sp_rename 'Test1.chvComType' ,'Test1.testChv'--Test1是表名称
查询SQL Server中某个表的所有列名
 通过SQL语句可以查询某个表的所有列名:select name from syscolumns where id = object_id(表名);  也可以计算列的个数:select count(name) from syscolumns where id = object_id(表名);  通过上面任意一个查询也可求出表是否存在,没有记录或个数为0,意味
MS SQL SERVER搜索某个表的主键所在的列名
SELECT SYSCOLUMNS.name   FROM SYSCOLUMNS,SYSOBJECTS,SYSINDEXES,SYSINDEXKEYS    WHERE SYSCOLUMNS.id = object_id('Tab_XXX') --syscolumns.id为该列所属的表对象ID    AND SYSOBJECTS.xtype = 'PK' --sysobjects.xtyp
SQL语句,取出一个数据表的所有列名
通过编写一个SQl语句,获取指定的数据表的所有数据列的列名。