A. 求 sql语句 查询出来一张表中的id字段长度是11位的id id的字符类型是 varchar 在此谢过过为了
select [id] from tablename where len([id])=11
注:id属于sql关键字,若当作自己表中的字段名,查询时应用中括号括起来
B. SQL怎么查询每个数据库的标识ID号
1、首先打开安装的SQL数据库;
C. SQL怎么用ID字符串查询ID
1、新建表drop table if exists Category; create table Category ( cateId int(5) not null AUTO_INCREMENT, chiName varchar(80), primary key (cateId) ); drop table if exists OpenRecord; create table OpenRecord ( opreId int(5) not null AUTO_INCREMENT, cateIds varchar(80), primary key (opreId) );
2、初始化数据
insert Category(chiName) values (fish),(shrimp),(crab),(tiger); insert OpenRecord(cateIds) values(1,2); insert OpenRecord(cateIds) values(2,3);
3、查询OpenRecord中Id为1包括的Category 。
#错误的方法
select * from Category where (select INSTR(cateIds,cateId) from OpenRecord where opreId=1)
#正确的方法
select * from Category where (select FIND_IN_SET(cateId,cateIds) from OpenRecord where opreId=1)
用INSTR会出现当ID大于10的时候,查ID为1的数据,会把1,10,11,12......的都拿出来 。
4、扩展会出现的问题 。
用FIND_IN_SET可以解决ID是用","号隔开的问题 。然而会有另外的两种情况 。
A、当ID不包含",",但是用别的符号分开时,如用"|" 。我们有如下的解决办法
select *
from Category
where (select FIND_IN_SET(cateId,REPLACE(cateIds,|,,)) from OpenRecord where opreId=1)
D. 求一个asp的SQL语句,向数据库里面添加了一条数据,怎么获得该数据的ID
在录入数据之前当前录入的数据ID为空,当你把数据完全真确录入到数据里面的时候,也就是rs.update执行完毕这个数据才算录入进去,这时ID才会产生。
要获得ID在RS.UPDARE结束后使用SQL语句查询最后一条记录的ID。这样ID才会获得到。
语句可以这样写 select top 1 * from [表的名称] order by id desc.
E. sql怎么查询所有表中的所有id 如图,很急
说明下,首先你要确保在A中有的都会在有一个这个表里面存在,就是不会存在A中有id 0而 有一个表中没有,你应该把情况都说清楚了,之后才能得到准确的答案,不然你运行不好的如果是以上那种情况的话现在我写了个脚本给你
select
B.id
from
B
where
B.id not in (select A.id from A);
当然这个sql文对应oracle和mysql 还有sqlite时不一样的,总之都差不多,你改改就能用,不过我上面提到的你应该想清楚
F. sql中,如何得到新增数据的id(主键自增)
用存储过程返回 @@IDENTITY
就是新增数据ID
或者升级到SQL2005以后使用带有output的insert
into语句
INSERT INTO [表]([字段列表]) output inserted.id VALUES ('字段值')
G. SQL中如何查询出一个表中的所有的ID(仅ID 因为要用DELETE删除数据)
select id from 表名
H. sql server数据库,如何获得刚插入的一条数据的ID号.
select max(ID) from ......
自动编号会自动递加。
I. 求解!!sql查询数据怎么返回这些数据的ID
select id from table where tan_id=2,这样返回的结果就是1,2,3
J. 如何获取SQL SERVER数据库中特定行的id号
可以用row_number函数,如以下数据:
ID NAME
1 张三
3 李四
5 王五
7 赵六
如查询王五这条数据在数据库里是第几条,可以这样。
1
2
3
select t.rn from
(select *,row_number() over(order by id) rn from 表名) t
where t.name='王五'
结果会显示为3,也就是第三条数据