집 >데이터 베이스 >MySQL 튜토리얼 >SQL 데이터베이스에서 유사한 접두사가 있는 열에서 데이터를 선택하려면 어떻게 해야 합니까?
비슷한 접두사가 있는 열에서 데이터 추출
데이터베이스 사용자는 유사한 명명 규칙을 공유하는 수많은 열이 있는 테이블을 자주 접하므로 다음을 기반으로 특정 데이터를 추출합니다. 이러한 접두사는 어려울 수 있습니다. "야채_이름", "과일_이름", "고기_이름"과 같은 열이 있는 테이블을 생각해 보세요.
특정 식품군과 관련된 모든 정보를 선택하려고 시도하면서 사용자는 다음을 시도했습니다.
<code class="sql">$Food = "Vegetable"; mysql_query("SELECT `" . $Food . "%` FROM `Foods`");</code>
그러나 이 쿼리는 효과적이지 않은 것으로 나타났습니다. 이 문제를 해결하려면 원하는 접두사를 기반으로 SQL 쿼리를 동적으로 구성해야 합니다.
동적 SQL 쿼리 생성
원하는 열을 검색하려면 다음을 따르세요. 단계:
<code class="sql">SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Foods' AND table_schema = 'YourDB' AND column_name LIKE 'Vegetable%'</code>
예:
가정 검색된 열 이름은 "Vegetable_Name" 및 "Vegetable_Type"입니다. 다음 쿼리는 이러한 열에서 데이터를 선택합니다.
<code class="sql">SELECT Vegetable_Name, Vegetable_Type FROM Foods</code>
이 접근 방식을 사용하면 유사한 접두사를 공유하는 여러 열이 있는 테이블에서도 효율적이고 대상이 지정된 데이터를 검색할 수 있습니다.
위 내용은 SQL 데이터베이스에서 유사한 접두사가 있는 열에서 데이터를 선택하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!