sql2005查询数据库如果不符合条件是0还是false,怎么判断
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql2005查询数据库如果不符合条件是0还是false,怎么判断相关的知识,希望对你有一定的参考价值。
issueds = rsv("issued")
if issueds = false then
数据表里面全是空的。没有任何数据时怎么查询怎么判断写,什么值。
是SQL程序,,SQL2005,,
值是null,只能用is null来判断,如
select * from t where name is null
或 select * from t where (case when name is null then '' end)=''追问
图上,,表全没有值。怎么判断,也不能加值。
追答sql没错呀,你用啥查询数据库?
追问sql2005数据库,但是不对。没有执行。
追答怎么查询?用你那个sql呀
sql没错,表里有没有数据,那查询结果就没有数据,这很正常,你要判断啥?判断返回的结果集有没有数据?所以要问你用啥访问数据库
就那样的空表,,如果像这样的空表,返回一个值,用这个值符合后执行以下命令。就是不知道判断条件语句是什么。是在程序里访问asp判断,访问数据库里判断。
追答set conn=Server.CreateObject("ADODB.Connection")conn.open "DRIVER=Driver do Microsoft Access (*.mdb);DBQ="&Server.MapPath("db.mdb")
set rs=server.createobject("adodb.recorderset")
sql="select * from table"
rs.open sql,conn,1,1
rs.eof //判断结果集有没有数据 参考技术A case when then,用int还是bool都是一样的 参考技术B 看字段吧。。
如何使用另一个表 typeorm 查询不符合条件的 id
【中文标题】如何使用另一个表 typeorm 查询不符合条件的 id【英文标题】:How to query id not in condition with another table typeorm 【发布时间】:2021-10-25 11:06:13 【问题描述】:这里是查询
SELECT * from tableA WHERE tableA.id NOT IN (SELECT tableB.a_id FROM tableB);
相同的查询如何使用 TypeORM 打字稿编写? 下面是代码,我试过了,还是不行
this.createQueryBuilder('tableA')
.where(`tableA.id != :id`, id )
【问题讨论】:
【参考方案1】:您可以先从tableB
中选择ID,然后使用您已获得的ID(我假设它们已映射并存储在var ids: string[]
)来查询tableA
。
this.createQueryBuilder('tableA')
.where(`tableA.id <> ALL(:ids)`, ids )
【讨论】:
不选择那些id leftJoinAndSelect 会起作用吗? 我不确定,但您可以尝试左连接,然后 tableB 中的某些字段为空。【参考方案2】:const tableBqry = tableBRepository
.createQueryBuilder('tableB')
.select("tableb_id");
const tableAqry = tableARepository
.createQueryBuilder('tableA')
.where("tableA.id NOT IN (" + tableBqry.getSql() + ")");
const results = await tableAqry.getMany();
此方法可以很好地解决上述问题。
【讨论】:
以上是关于sql2005查询数据库如果不符合条件是0还是false,怎么判断的主要内容,如果未能解决你的问题,请参考以下文章