我有一个表如下所示。
如果在表中输入了带有说明的产品ID,我希望删除所有其他带有相同产品ID且说明为NULL
的行,只留下带有说明的产品ID。在下表中,我希望删除ROW_ID = 1
并保留ROW_ID = 2
。
此外,如果存在产品ID为NULL
描述的行,但没有其他匹配的产品ID,我希望将该行保留在表中。在下表中,ROW_ID = 3
保持不变。
| 行标识|产品标识|产品描述|时间戳|
| - ------| - ------| - ------| - ------|
| 1个|000001|零|2012年12月22日20时00分|
| 第二章|000001|项目描述|2012年12月23日21时00分|
| 三个|000002|零|2012年12月23日21时00分|
生成的表格如下所示:
| 行标识|产品标识|产品描述|时间戳|
| - ------| - ------| - ------| - ------|
| 第二章|000001|项目描述|2012年12月23日21时00分|
| 三个|000002|零|2012年12月23日21时00分|
2条答案
按热度按时间uhry853o1#
假设表名为
products
,尝试类似下面的操作:如果subselect返回的行数大于0,则
EXISTS
运算符将返回true。toe950272#
你可以这样尝试:
小提琴演示