回答

收藏

(一个表)获取没有联合的行

技术问答 技术问答 238 人阅读 | 0 人回复 | 2023-09-12

对不起,我只是不知道如何简单地解释我想要实现的目标。但这其实很简单。
7 r) i* R! i! S7 H5 ]$ V6 T我有下表egr:/ a# u. e# F+ `
    --------- ------------ |  offid  |  groupid   | --------- ------------ |       1 |          ||       1 |                                                               ||        |                                                               ||        |                                                                     | --------- ------------ 我想得到未将groupid链接到另一个offid是的。结果将是. }& [, N$ H' c
    --------- ------------ |  offid  |  groupid   | --------- ------------ |       1 |          ||        |                                                                     | --------- ------------ 但是我想知道是否有更优雅的方法。% q  I" e( J& a2 b8 {
select * from egr as egr1where egr1.offid = 1and egr1.groupid not in (select groupid from egr as egr2 where egr2.offid = 2 and egr1.groupid = egr2.groupid)unionselect * from egr as egr1where egr1.offid = 2and egr1.groupid not in (select groupid from egr as egr2 where egr2.offid = 1 and egr1.groupid = egr2.groupid)若要尝试:/ h, T1 \4 }7 _3 u* O. o6 F
create table egr (offid int,groupid int);insert into egr values (1,101),(1,202),(2,202),(2,404);谢谢
4 J/ y+ \( S0 e8 v" e* J, `" N                                                                % A! y$ K0 s7 z  l. ]& z/ m$ w2 B; M
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则