![](/img/trans.png)
[英]SQL - how to select all rows which have value1 in column but not value2 in same column?
[英]Returns all rows which have same column value based on other column value
考慮我有下表:
Id | sid | email
___________________________________________________
1 | 10 | john@yahoo.com
2 | 11 | elsa@gmail.com
3 | 10 | johnconnor@gmail.com
4 | 10 | john.smith@gmail.com
5 | 12 | ninjamutant@yahoo.com
我想通過傳遞已知的“電子郵件”來查詢具有相同“sid”的所有行所以如果我將電子郵件作為“john.smith@gmail.com”傳遞,它應該返回 ID 號為 1、3 和 4 的行。
嘗試這個 :
select * from yourtable a
inner join (
select sid
from yourtable
where email = "john.smith@gmail.com"
) b on b.sid = a.sid
select T2.*
from my_table T1 join my_table T2
on T1.sid = T2.sid
where T1.email = 'xxx'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.