当表2值不存在时,从表1中获取记录,并从另一个表中将其联接
技术问答
587 人阅读
|
0 人回复
|
2023-09-12
|
第一张表-Explore_offers:
( ?" R; B- Q& H2 T( h- id
8 H$ E9 [, V9 T' w7 s' S- Primary Key - offer_unique
# n% v/ H" t7 m1 M; o" i第2个表-参与调查的报价:
, R5 B9 \. P) ]. n" o' E- id
n3 G" l* t1 J1 Y. @- ?; k; f- email - user_email0 R8 N* |( _& G9 J& u& u: A. m# m
- Primary Key - offer_unique _- ?7 t: a1 @6 w
我想要的是:*显示第一个表记录,并排除那些记录,该记录位于第二个表中并找到特定的电子邮件
% k1 W& F: L# F7 y$ Y) i前任:0 H( V# X/ f0 `1 q" q; `% c
SELECT eo.*
7 ?9 y- K2 u* n5 z' J# [ , peo.user_email
' B" a1 Y! H! P) [, ^$ q" R FROM explore_offers eo
' K. Z8 E2 m, N2 T; x8 t LEFT ' Z' b8 V. B8 H8 L
JOIN participated_explore_offers peo
! t, J9 L) i& J$ {, p* S ON eo.offer_unique = peo.offer_unique
" Z% }: m- L3 p; J: B7 T WHERE peo.user_email = 'test@gmail.com'
+ j9 M1 S) t! I& i9 G* O: E' a, |我已经尝试过该示例,并且得到0条记录。我在第一个表中有2条记录,在第二个表中有2条记录,我想要的结果是:
* L( ^; p' W7 A5 s3 P: m2 s*。从第一个表中获得一条记录,而该记录在第二个表中不存在。
- V3 R2 B! D( n$ ^8 _第一表内容:: [1 _0 G5 s/ H% i: j: ?
Nr id Primary Key2 k2 j3 E6 C, K" q8 o
1 0 m1* R4 n3 p6 g" G( o1 {. _# T, p
2 1 m2* \% [4 X: t3 B3 g% _6 Q
第二表内容( ~/ g" G0 M/ H$ U5 ^6 L
Nr id user_email Primary Key3 X( K$ g3 s" ^! M/ q' A- c
1 0 test@gmail.com m1! T! b' d1 M& t2 X) p9 Q
1 0 test2@gmail.com m24 [" E8 m) B% t: L& C, Y/ |
预期的" ~& v2 I4 i5 h9 d/ U
Nr id Primary Key( D; {8 z% p- @9 T7 ?* `( z8 l
1 1 m20 o: ~) y s! m% L1 }6 g+ m8 u
我所拥有的:
{0 r; k) I$ }$ S3 r0条记录
0 p' Y- r% x) n; I( G- _ Q W
* ` G9 B, s; K3 u8 u解决方案: |
|
|
|
|
|