当表2值不存在时,从表1中获取记录,并从另一个表中将其联接
技术问答
523 人阅读
|
0 人回复
|
2023-09-12
|
第一张表-Explore_offers:
; Q6 |8 S% V% t; I, Q, b" `$ n. f- id
9 H g( H) L3 v' `% [& \- Primary Key - offer_unique
Y5 C9 V2 M3 D0 w, c+ o; [( ^第2个表-参与调查的报价:9 A# R, p% @1 p1 r. Z* t; E3 W
- id# i( O- S5 M. l4 N& H- {+ Z
- email - user_email- ]3 w7 W7 Z6 h' d: X5 z. {
- Primary Key - offer_unique! J+ d' {/ l; T# ?
我想要的是:*显示第一个表记录,并排除那些记录,该记录位于第二个表中并找到特定的电子邮件- Q1 j. C- w. }6 |- |
前任:
' b5 M# `7 s* M2 N# u0 dSELECT eo.*. e% b1 b; [# z' i
, peo.user_email ( z3 @3 C3 @% u$ w
FROM explore_offers eo
4 S4 Q6 J/ D C- k/ T LEFT
6 L: n) u. u; X& i9 }% t JOIN participated_explore_offers peo
* b" I" e! c: g5 F ON eo.offer_unique = peo.offer_unique# {9 s0 P1 a& w5 X. R
WHERE peo.user_email = 'test@gmail.com'6 U! \4 p- N; X0 u7 |
我已经尝试过该示例,并且得到0条记录。我在第一个表中有2条记录,在第二个表中有2条记录,我想要的结果是:
+ s) A1 s R# W, M*。从第一个表中获得一条记录,而该记录在第二个表中不存在。: U; O# L0 R7 J/ J) @
第一表内容:$ f- o1 B; L% t% I6 b* J- P, {
Nr id Primary Key
$ G# O, q/ m& {/ h( C$ l# k1 0 m1
. h* ?8 a+ ^) y; C( z: v, X3 Y1 A# H2 1 m2
1 W- s& Z: L$ v4 y. t9 W第二表内容
! X: V' Q3 x; @1 YNr id user_email Primary Key& x* S" F% |6 o, b, |
1 0 test@gmail.com m1
9 G. j' R# Q7 k1 w: e0 j l1 0 test2@gmail.com m2) a1 z1 @$ w) J% V8 j9 m2 g
预期的- \- {* ~# ^ K* M8 R; n
Nr id Primary Key% X" S' X0 G6 ~ _$ e# k* k
1 1 m2
, Z% S; Q+ a: n) C; N% g4 Q我所拥有的:
9 D; ]" K. i3 J; F' w' l* w0条记录6 x1 ~& v5 B# \) D1 g" Z
1 v$ S5 e* r1 M! `" N0 S0 ]: @解决方案: |
|
|
|
|
|