예, MySQL에서는 FROM 절에서 CASE 표현식을 사용하여 특정 행을 선택할 수 있습니다. SELECT ... FROM table_name WHERE <filter_condition> AND CASE WHEN
Condition2> THEN ELSE <default_value> END AS <alias> 여기서
MySQL FROM CASE 표현식을 나중에 사용할 수 있습니까?
답변:
Yes
자세한 설명:
MySQL에서는 FROM 절에 CASE 표현식을 사용하여 테이블에서 특정 행을 선택할 수 있습니다. CASE 표현식은 본질적으로 주어진 조건에 따라 다른 값을 반환할 수 있는 조건문입니다.
구문:
<code>SELECT ... FROM table_name WHERE <filter_condition> AND CASE WHEN <condition1> THEN <value> WHEN <condition2> THEN <value> ELSE <default_value> END AS <alias></code>
위치:
<filter_condition>
은 CASE 표현식을 적용하기 전에 충족해야 하는 조건입니다. <filter_condition>
是在应用 CASE 表达式之前必须满足的条件。<condition1>
和 <condition2>
是要评估的条件。<value>
是根据条件返回的值。<default_value>
是如果没有条件匹配时返回的默认值。<alias>
是为 CASE 表达式结果分配的别名。示例:
假设有一个 "customers" 表,包含以下列:
customer_id
name
country
<condition1>
및 <condition2>
는 평가할 조건입니다. <value>
는 조건에 따라 반환되는 값입니다.
<default_value>
는 일치하는 조건이 없을 경우 반환되는 기본값입니다.
<alias>
는 CASE 표현식의 결과에 할당된 별칭입니다. 🎜🎜🎜🎜예: 🎜🎜🎜다음 열이 있는 "고객" 테이블이 있다고 가정합니다: 🎜🎜🎜customer_id
🎜🎜name
🎜🎜country🎜🎜🎜CASE 표현식을 사용하여 테이블에서 특정 국가의 고객을 선택할 수 있습니다. 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code>SELECT *
FROM customers
WHERE country = 'United States'
AND CASE
WHEN age > 18 THEN 'Adult'
WHEN age <= 18 THEN 'Minor'
ELSE 'Unknown'
END AS `age_group`;</code></pre><div class="contentsignin">로그인 후 복사</div></div>🎜 이 쿼리는 미국의 모든 고객을 반환하고 연령을 기준으로 성인, 미성년자 또는 알 수 없음으로 분류합니다. 🎜
위 내용은 mysql에서 from 뒤에 대소문자가 올 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!