我有这样一个加入自己的表来选择值
id name characteristic value isList
1 cube sides 6 0
1 cube color blue 0
2 triangle sides 3 0
3 hexagon (null) (null) (null)
4 rectangle weight 15 0
,我需要选择所有的ID和名称和检索的一些特点和各自的价值看法。例如,我想要检索所有数字(ID 1,2,3和4)以及特征面和颜色(如果可用,如果不可用,则只填写ID和名称;其余为空)。
我试图
select *
from shapes_view
where (id = 1 or id = 2 or id = 3 or id = 4) and (characteristic like 'sides' or characteristic like 'color')
但是,很明显,检索IDS 1和2,但不是3和4
我的猜测是,我需要某种形式的子查询中要做到这一点,但是当我尝试加入这个视图本身,我得到一个很长的组合列表,这些列表并不是我所需要的。
我打算得到的是类似
id name characteristic value isList
1 cube sides 6 0
1 cube color blue 0
2 triangle sides 3 0
3 hexagon (null) (null) (null)
4 rectangle (null) (null) (null)
我知道我可以选择所有的价值观和排除什么,我也不是什么在Java方面,但它听起来不是很正确...
任何人都可以帮助我吗? 最好的问候