programing

이름, 성, 시에서 보낸 이메일 목록을 작성하려면 어떻게 해야 합니까?

bestcode 2022. 12. 7. 22:32
반응형

이름, 성, 시에서 보낸 이메일 목록을 작성하려면 어떻게 해야 합니까?

질문을 명확히 하기 위해:고객과의 테이블에는 first_name, last_name, address_id가 포함되어 있습니다.이제 이름과 성, 시로 구성된 새로운 이메일 목록을 작성해야 합니다.firstname.lastname@city.com 저는 sakila database btw를 사용하고 있습니다.그게 도움이 된다면 누가 설명 좀 해주시겠어요?어떻게 하면 좋을까요?잘 부탁드립니다!

고객 테이블에는 이름과 성이 있지만 시/군/구는 없습니다.
address_id가 있기 때문에 주소 테이블에 가입할 수 있습니다.

주소 테이블에도 도시 이름은 없지만 city_id가 있습니다.
도시 테이블을 주소 테이블에 연결합니다.

이제 필요한 부품을 사용할 수 있으므로 새 이메일을 구성할 수 있습니다.

select replace(
          lower(
             concat(cust.first_name, '.', cust.last_name, '@', city.city, '.com')
          ), ' ', '_') as new_email
from customer cust
join address addr
  on addr.address_id = cust.address_id
join city
  on city.city_id = addr.city_id
order by new_email;

어떤 도시들은 공간이 있어서 대체되었다.

mysql을 사용할 수 있습니다.concat이러한 열을 이메일에 연결하는 기능을 제공합니다.

concat(first_name, '.', last_name, '@', city, '.com') 

또한 모든 관련 컬럼에서 공백 공간을 제거하여 다음 명령을 사용하여 유효한 전자 메일을 생성해야 합니다.replace기능.

고객, 주소, 도시 3개의 테이블에 참여하여 필요한 열을 모두 얻으십시오.

select first_name, last_name, 
concat(REPLACE(first_name, ' ', ''), '.', REPLACE(last_name, ' ', ''), '@', REPLACE(city, ' ', ''), '.com') as email
from customer c inner join address a on c.address_id = a.address_id
inner join city ct on a.city_id = ct.city_id

만지작거리다

언급URL : https://stackoverflow.com/questions/70483005/how-do-i-create-a-list-of-emails-from-first-name-last-name-and-city

반응형