报表中遇到的sql问题 现在已经知道表a中有字段cardid,roomid,表b中有字段typeid,现在在一个视图的where条件语句中要实现,当cardid为空的时候让roomid=typeid,当cardid不为空的时候让cardid=typeid作为此where里的条件语句,如何写?(cardid和roomid肯定是不同时存在,也不同时为空的) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a 表和b 表的关联字段lz没给出来啊 不用给,这里只是个视图,而且typeid存储的数据要么是cardid,要么是roomid CREATE VIEW A_BAS SELECT * FROM A ,B WHERE ISNULL(A.cardid,A.roomid)=B.typeid 呵呵,另一种是select * from #b bfull join (select (case when cardid is null then roomid else cardid end) typeid from #a )ton b.typeid=t.typeid 请教为什么sql2005没有导入导出功能? sql查询语句 先判断在更新的问题 行锁的问题 请教哈哈继续 程序员对数据库的要求有多高? SQL语句 函数内为何不能带有 修改表操作的语句呢? 一个查询要查出一个表中字段A='cc'有几个,='bb'的有几个,='cc'有几个最简单的写法是什么 为什么我的触发器没有执行?先给100分,不够再加.... 存储过程建立数据库 ■怎么知道SQL语句是不是标准语法■
AS
SELECT * FROM A ,B WHERE ISNULL(A.cardid,A.roomid)=B.typeid
full join (select (case when cardid is null then roomid else cardid end) typeid from #a )t
on b.typeid=t.typeid