我在postgres 11中有下表:
col1 col2 col3 col4
1 trial_1 ag-270 ag
2 trial_2 ag ag
3 trial_3 methotexate (mtx) mtx
4 trial_4 mtx mtx
5 trial_5 hep-nor-b nor-b
我想在col3列中搜索col4的每个值。如果col4中的值存在于col3中,我希望保留这些行,否则应该排除该行。
期望输出为:
col1 col2 col3 col4
1 trial_1 ag-270 ag
2 trial_2 ag ag
3 trial_3 methotexate (mtx) mtx
4 trial_4 mtx mtx
我不能在这方面做任何尝试,因为我还不能找到解决这个问题的办法。
3条答案
按热度按时间rqenqsqc1#
如果
col4
存在于col3
,我想保留这些行。... 转换为:
db<>在这里摆弄
产生你想要的结果。
ca1c2owp2#
这可以作为内部联接来完成:
yvt65v4c3#
如果您的表有许多行,您应该确保
col3
已编制索引。