> 데이터 베이스 > MySQL 튜토리얼 > MySQL 테이블에서 하나를 제외한 모든 열을 효율적으로 검색하는 방법은 무엇입니까?

MySQL 테이블에서 하나를 제외한 모든 열을 효율적으로 검색하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2025-01-04 17:49:40
원래의
591명이 탐색했습니다.

How to Efficiently Retrieve All Columns Except One from a MySQL Table?

MySQL 테이블에서 하나를 제외한 모든 열 검색

테이블에서 특정 열을 검색해야 하는 상황이 많이 발생합니다. MySQL은 강력한 SELECT 문을 통해 데이터를 가져오는 유연성을 제공합니다. 그러나 특정 열을 제외한 모든 열이 필요한 시나리오가 있을 수 있습니다. 원하는 열을 수동으로 지정하는 대신 보다 효율적인 접근 방식을 채택할 수 있습니다.

동적 SQL과 준비된 명령문의 조합을 활용하여 지정된 열을 제외하는 SELECT 쿼리를 동적으로 생성할 수 있습니다. 방법은 다음과 같습니다.

  1. 동적 SQL 문자열 구성:

    SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), '<columns_to_omit>,', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<table>' AND TABLE_SCHEMA = '<database>'), ' FROM <table>');
    로그인 후 복사
  2. 명령문:

    PREPARE stmt1 FROM @sql;
    로그인 후 복사
  3. 준비된 실행 명령문:

    EXECUTE stmt1;
    로그인 후 복사

교체: