www.7671.net > sql查询指定字段数据
sql查询指定字段数据
|
如果要查整张表的所有字段的话 : select * from table(table为你要查询的表名) 查询表中的某些字段(如id 和 name) : select id,name from table
gsdm like '0501_%' -- 这样就能匹配0501后还有字符的串了,
起个别名就OK了!例如:SELECT 123_23444 AS 23444 FROM TABLEA;你这里的字段就应该是列啊,对应字段查出一列的数据! 不明白你所说的“列名A”是何意? 应该是字符串截取吧:substr instrSELECT SUBSTR('123_23444',INSTR('123_23444','-')+1) FROM TABLEA;
select * from information_schema.columns where COLUMN_NAME='IssuerCode'
select * from 数据表 where 列1 in ('111','444','666')
select a.name as [column],b.name as typefrom syscolumns a,systypes bwhere a.id=object_id('表名') and a.xtype=b.xtype and a.name='列名'【延展】SQL是什么意思?SQL是英文Structured Query Language的缩写,意思为结构化查询语言.SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等.
1: 0538, 想要把0也储上,字段就不能设置为数字类型如int或float,因为数字类型前面有0,他会自动去掉变成538的,把字段设为char或varchar,就可以保存0538,是把数据作为字符来处理的,不管你是什么样的数字,都做为字符处理. 2 :
--查找含有相同字段的表(已知字段名) select a.name as tbleName, b.name as columnname from sysobjects a, syscolumns b where a.id=b.id and a.type='U'and b.name='字段名'
rn 是列别名啊,不能直接对列别名 使用的.用子查询看看:select * from (select 字段 ,row_number() over(order by 字段) as rnfrom 表) aaa where rn in(指定行)
如果是在mysql数据库中,可以用到information_schema 数据库.查询特定字段的表可以用如下语句:select table_name from information_schema.columns where column_name='特定字段名';如果再指定数据库 可以在where 子句改为:where