}现有int[] ids = { 1, 2, 3 };里面包括了三个学生的编号。现在要从数据库里读取这些ID对应的学生姓名。原始的办法是做循环,如:for(int i = 0; i < idsLength; i++){ select from StudentInfo where ID = id[i]; deal data}这样做少量还行,如果数据量很大,那么效率会很低,要做N次数据库循环。Sql查询办法select from StudentInfo where ID IN (1,2,3)使用IN关键字,可以大大提高查询效率,只需要一个查询即可查询出所需要的数据集合。Linq的解决办法编写Linq查询语句:var sql = from stu in dcStudentInfowhere idsContains(stuID)select stu;可以从监控中看到,Linq最终转换的Sql语句如下:{SELECT [t0][ID],[t0][StudentName]FROM [dbo][StudentInfo] AS [t0]WHERE [t0][ID] IN (@p0, @p1, @p2)}通过源Sql语句可以看出,使用的方法与Sql解决办法是一致的。
<php
$query2 = "select from tb_xmpc where xm_pcid = '$xmpc_id' ";
$result = mysql_query($query2 );
$myrow2 =mysql_fetch_row($result );
>
<option selected="selected"><php echo $myrow2 [1]></option>
不知道你程序是不是打问题的时候打错了还是怎么,你的mysql打错为mssql 还有 你要输出的不是内容么,按照你的数据表 $old_pc[0]应该是1
如果不对在追问
select from xxx where rowid='x' ;rowid 就是你想要的隐藏列 系统自动生成的 编码自动加1的
首先,数据库中你是否自定义了字段“ID”如果有的话,就查询字段ID=输入的id值,至于调出其他字段,就看你想要什么字段了啊。
如果你的表是:
字段 类型
ID --》自增
name-》字符
age-》整型
看你要什么信息,如果都要,就select from 你的表 where ID=输入的id,
如果只想要姓名,那就select name from 你的表 where ID=输入的id。
如果你没有设置ID怎么办。这时候sqlite会默认给你添加一个叫 rowid的字段,因此,把ID改成rowid就可以了。其他的不变。
点反对的人都是垃圾吗?如果反对,说说我错在哪里了。
假设你的列名中ID值分别为 1 2 3 5 6 7 8 9
如果你的数据库是2000:
declare @id int
set @id=5
select identity(int,1,1) as rn, into # from tbname order by id
select
from tbname
where rn in (@id-1,@id,@id+1)
如果数据库是2005 :
declare @id int
set @id=5
select
from
(
select rn=row_number()over(order by id), from tbname
) k
where rn in (@id-1,@id,@id+1)
你这个百度一搜就找到了,例如我查a表中b字段最大的那条记录的id:select id,max(b) from a;php中:
$con=mysql_connect(localhost,连接名,密码) ;
$db = mysql_select_db(数据库名,$con);
//执行语句
$sql=mysql_query("SELECT id,max(b) FROM a");
可以用row_number函数,如以下数据:
ID NAME
1 张三
3 李四
5 王五
7 赵六
如查询王五这条数据在数据库里是第几条,可以这样。
select trn from(select ,row_number() over(order by id) rn from 表名) t
where tname='王五'
结果会显示为3,也就是第三条数据
以上就是关于如何查找ID值在一个范围内的记录全部的内容,包括:如何查找ID值在一个范围内的记录、如何按照指定id查找数据库中对应的说明信息、如何用sqlite数据库通过id查询某一行的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)