sql2005查询数据库如果不符合条件是0还是false,怎么判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql2005查询数据库如果不符合条件是0还是false,怎么判断相关的知识,希望对你有一定的参考价值。

issueds = rsv("issued")
if issueds = false then
数据表里面全是空的。没有任何数据时怎么查询怎么判断写,什么值。

是SQL程序,,SQL2005,,

如果是null,则>、<、=、>=、<=等操作符均返回null
值是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,怎么判断的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句中两个表的连接

sql查询语句如何能把不符合条件的数据也一并查出来

SQL多表联查总结

SQL查询条件的问题

SQL里怎么按照一个条件来查询一个数组里所有符合这条件的数据?

sqlserver2005模糊查询分页具体该怎么实现?