我想讓兩個不同的選擇產生一個表輸出。 第一招:兩個表的不同條件
select NAME
from PROVIDER_GROUP
where ID=(select GROUP_ID
from CUSTOMER_GROUP
where CUSTOMER_ID=(select CUSTOMER_ID
from CUSTOMER
where PHONE = 'MyNumber123'));
select PHONE
from CUSTOMER
where PHONE = "MyNumber123"
表:
┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
│ PROVIDER_GROUP │ │ CUSTOMER_GROUP │ │ Customer │
├─────────────────────┤ ├─────────────────────┤ ├─────────────────────┤
│ NAME │ │ GROUP_ID │ │ CUSTOMER_ID │
│ GROUP_ID │ │ CUSTOMER_ID │ │ PHONE │
└─────────────────────┘ └─────────────────────┘ └─────────────────────┘
預計:
┌─────────────────────┬─────────────────────┐
│ PHONE │ NAME │
├─────────────────────┼─────────────────────┤
│ +12345678910 │ NameProviderGroup1 │
│ +12345678910 │ NameProviderGroup2 │
│ +12345678910 │ NameProviderGroup3 │
└─────────────────────┴─────────────────────┘
您不應該像這樣嵌套子查詢:而是使用連接。另外,對文字使用單引號不會加倍。 – APC
您的「數據模型」不包含SUBSCRIBER,因此很難建議您如何加入兩個查詢。用戶是否與用戶有關? – APC
@Crcencia,'PROVIDER_GROUP'在預期結果中表名的結尾是如何表示的?你選擇了「PHONE」還是「GROUP_ID」? – saitejalakkimsetty