所以我有这张表
Col1 Col2 Col3
A 34 X
B 43 L
A 36 L
现在,如果我查询
select * from Table1 where col1 in ('A','B','C')
我期待类似的东西
Col1 Col2 Col3
A 34 X
B 43 L
A 36 L
C - -
是否有可能 ?
PS:-
C行中的内容仅表示该列为空。
您可以创建一个嵌套表架构对象类型:
create type T_List1 as table of varchar2(100);
然后按以下方式构造查询:
select s.column_value as col1
, nvl(to_char(t.col2), '-') as col2
, nvl(col3, '-') as col3
from Table1 t
right join table(T_List1('A', 'B', 'C')) s
on (t.col1 = s.column_value)
例子:
-- sample of data from your question
with Table1(Col1, Col2, Col3) as(
select 'A', 34, 'X' from dual union all
select 'B', 43, 'L' from dual union all
select 'A', 36, 'L' from dual
) -- actual query
select s.column_value as col1
, nvl(to_char(t.col2), '-') as col2
, nvl(col3, '-') as col3
from Table1 t
right join table(T_List1('A', 'B', 'C')) s --< here list your values
on (t.col1 = s.column_value) -- as you would using `IN` clause
结果:
COL1 COL2 COL3
------------------------
A 36 L
A 34 X
B 43 L
C - -
我怀疑这可能是我包含的一个库,它正在扰乱我的日志。这有可能吗?librray可以改变我的日志显示方式吗?既然我有点迷路了,我该怎么调查呢?
我有3节课。MainActivity,OneFragment,TwoFragment,我在OneFragment上使用Sqlite填充了listview,并且我从TwoFragment中添加了记录(使用我的SqlHelper类使用的CreateData函数),但是新记录没有显示在listview中。 我该怎么解决这个? 如果你想看我可以上传的代码。
问题内容: 我有一个带有2个表的MySql数据库: 国家是公正的。 结果是a ,a和a 。 并非所有国家/地区在每个日期都有结果。 如何创建一个查询,列出所有国家及其特定结果,但仍然列出它们,并且如果结果表上没有结果,则显示0? 问题答案: 在两个表之间使用LEFT JOIN 要显示0(对于该列),如果没有结果,请使用IFNULL。
问题内容: 我写了一个查询以获取用户表中的按月记录,如下所示 输出: 预期产量: 即使数据不存在,我也需要显示记录。这个怎么做? 问题答案: 关于效率,我不会说太多,因为我没有针对其他方法进行过测试,但是如果没有临时表,这似乎是一个不错的选择。 如果您基于日期格式进行并集,甚至可以减少工作量和查询负担。 两个查询的实时演示。
即使我将distinct设置为true,我的游标也返回了两次记录: return myDataBase。查询(true,DB_TABLE,new String[]{“rowid as _id”,KEY_CONDITIONS},builder.toString(),symptoms,null,null; 仅供参考, 或者我试着换成rawQuery 我的日志说: 请帮我确定这里似乎缺少什么。任何帮助都
这是我用来使用铬Web驱动程序和python查找元素的代码行 这是每次尝试运行代码时抛出的错误 这些是标题栏上的按钮,我试图让我的代码单击html按钮 这是努力按钮的html代码,我试图使用selenium来定位它,以便它可以点击这里,但它总是说没有找到这样的元素 我甚至创建了一个单独的函数来一次又一次地找到元素并在每次成功尝试后Hibernate5秒,直到它点击了元素,但仍然没有运气它永远运行而