source

mysql의 기존 열명으로 두 열을 하나로 합칠 수 있는 방법은 무엇입니까?

lovecheck 2022. 10. 20. 22:00
반응형

mysql의 기존 열명으로 두 열을 하나로 합칠 수 있는 방법은 무엇입니까?

mysql을 사용하여 테이블 내의 두 열을 기존 열 이름으로 연결합니다.

예:칼럼이 있어요.FIRSTNAME그리고.LASTNAME칼럼도 너무 많아요.이 두 개의 컬럼을 다음 이름으로 연결하고 싶습니다.FIRSTNAME오직.

그래서 이렇게 해봤어요.

 SELECT *, CONCAT(FIRSTNAME, ',', LASTNAME) AS FIRSTNAME FROM `customer`;

두 개의 필드가 표시됩니다.FIRSTNAME. 1개의 필드에는 정상값이 있고 다른 필드에는 연결된 값이 있습니다.나는 그 연결값의 컬럼을 하나만 원한다.단일 열을 선택할 수 있지만 테이블에 40개 이상의 열이 있습니다.

mysql 자체를 사용하여 원래 열을 제거할 수 있는 방법이 있습니까?

아지즈-샤이크가 지적한 바와 같이, 개별 칼럼을 에서 억제할 방법은 없습니다.*단, 다음과 같은 해킹을 사용할 수 있습니다.

SELECT CONCAT(c.FIRSTNAME, ',', c.LASTNAME) AS FIRSTNAME,
       c.*
FROM   `customer` c;

이렇게 하면 두 번째가 발생합니다.FIRSTNAME에일리어스를 채택하는 컬럼FIRSTNAME_1따라서 커스터마이즈된 커스터마이즈된 주소를 안전하게 지정할 수 있어야 합니다.FIRSTNAME기둥.테이블의 에일리어스가 필요한 이유는*출발 위치가 아닌 다른 위치에 있는 경우 앨리어스가 적용되지 않으면 실패합니다.

도움이 됐으면 좋겠네요!

sql 문에 *를 사용하여 모든 테이블 열을 가져오는 대신 를 사용하여 필요한 테이블 열을 지정합니다.

SQL 문은 다음과 같이 사용할 수 있습니다.

SELECT CONCAT(FIRSTNAME, ' ', LASTNAME) AS FIRSTNAME FROM customer;

그런데 왜 First Name 대신 Full Name을 사용할 수 없었습니까?다음과 같이 합니다.

SELECT CONCAT(FIRSTNAME, ' ', LASTNAME) AS 'CUSTOMER NAME' FROM customer;

다음과 같은 간단한 방법으로 열을 조합할 수 있습니다.

select some_other_column,first_name || ' ' || last_name AS First_name from customer;

를 삭제합니다.*다음과 같이 개별 열 이름을 사용합니다.

SELECT SOME_OTHER_COLUMN, CONCAT(FIRSTNAME, ',', LASTNAME) AS FIRSTNAME FROM `customer`;

사용.*즉, 결과에 표의 모든 열이 포함되어 있어야 합니다.고객님의 경우*또,FIRSTNAME그런 다음 일부 열을 연결하고 의 별칭을 사용합니다.FIRSTNAME. 이렇게 하면 같은 이름의 열이 2개 생성됩니다.

선택 절에서 *를 제거하고 모든 열 이름을 명시적으로 언급하고 FIRSTNAME 열을 생략합니다.이 뒤에 CONCAT(FIRSTNAME, ', LASTNAME) AS FIRSTNAME 이라고 씁니다.위의 쿼리는 FIRSTNAME 열을 하나만 표시합니다.

저는 초보이고 이렇게 했습니다.

Create table Name1
(
F_Name varchar(20),
L_Name varchar(20),
Age INTEGER
)

Insert into Name1
Values
('Tom', 'Bombadil', 32),
('Danny', 'Fartman', 43),
('Stephine', 'Belchlord', 33),
('Corry', 'Smallpants', 95)
Go

Update Name1
Set F_Name = CONCAT(F_Name, ' ', L_Name)
Go

Alter Table Name1
Drop column L_Name
Go

Update Table_Name
Set F_Name

언급URL : https://stackoverflow.com/questions/20284528/how-to-concat-two-columns-into-one-with-the-existing-column-name-in-mysql

반응형