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
'source' 카테고리의 다른 글
라라벨 5 웅변가 다수 대 다수 2차 테이블 (0) | 2022.10.29 |
---|---|
mysql -> tbl에 삽입(다른 테이블에서 선택) 및 일부 기본값 (0) | 2022.10.29 |
MariaDB: 테이블에 이름을 저장하는 방법 (0) | 2022.10.20 |
길이가 같지 않은 두 리스트 간의 순열 (0) | 2022.10.20 |
동일한 테이블에 있는 다른 열의 값과 동일한 한 열의 SQL 설정 값 (0) | 2022.10.20 |