반응형
이름, 성, 시에서 보낸 이메일 목록을 작성하려면 어떻게 해야 합니까?
질문을 명확히 하기 위해:고객과의 테이블에는 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
반응형
'programing' 카테고리의 다른 글
json_encode/json_decode - PHP의 어레이 대신 stdClass를 반환합니다. (0) | 2022.12.27 |
---|---|
Hamcrest 비교 컬렉션 (0) | 2022.12.07 |
Java에서 문자열 표시 너비 계산 (0) | 2022.12.07 |
원칙 오류: 구문 오류 또는 액세스 위반: 10649 (0) | 2022.12.07 |
"key = value;" 쌍의 문자열을 사전으로 변환하는 방법은 무엇입니까? (0) | 2022.12.07 |