>  기사  >  데이터 베이스  >  *는 mysql에서 무엇을 의미합니까?

*는 mysql에서 무엇을 의미합니까?

下次还敢
下次还敢원래의
2024-04-26 07:21:151013검색

MySQL에서 *

의 의미 MySQL에서 별표(*)는 "모두"를 나타냅니다. 다양한 상황에서 다양한 용도로 사용됩니다.

1. 모든 열 선택

*를 사용하여 테이블의 모든 열을 선택합니다.

<code class="sql">SELECT * FROM table_name;</code>

테이블의 모든 열 이름을 쓰는 것과 같습니다.

<code class="sql">SELECT column1, column2, ..., columnN FROM table_name;</code>

2. in 하위 쿼리에서 *를 사용하여 기본 쿼리의 모든 행을 선택할 수 있습니다:

<code class="sql">SELECT * FROM (SELECT * FROM table_name WHERE condition) AS subquery;</code>

3. JOIN 테이블

JOIN 문에서 *를 사용하여 모든 행의 조인을 지정할 수 있습니다.

<code class="sql">SELECT * FROM table1 JOIN table2 ON table1.id = table2.id;</code>

4. LIKE 절의 와일드카드

는 0개 이상의 문자와 일치하는 와일드카드로 *를 사용할 수 있습니다.

<code class="sql">SELECT * FROM table_name WHERE name LIKE '%john%';</code>

이름에 "john"이 포함된 모든 줄과 일치합니다.

5. 정규 표현식

REGEXP 절에서 *는 이전 패턴과 0회 이상 일치하는 수량자로 사용될 수 있습니다.

<code class="sql">SELECT * FROM table_name WHERE name REGEXP '.*john.*';</code>

"john"으로 시작하거나 끝나는 모든 이름과 일치합니다.

6. 암시적 변환

경우에 따라 MySQL은 *를 다른 유형으로 자동 변환합니다. 예를 들어 숫자 컨텍스트에서는 숫자로 변환됩니다.

<code class="sql">SELECT * FROM table_name WHERE id = 10;</code>

이것은 다음과 동일합니다.

<code class="sql">SELECT * FROM table_name WHERE id = 10.0;</code>

요약하면 MySQL의 별표(*)는 "모두"를 나타내며 컨텍스트에 따라 다른 의미를 갖습니다. 일반적으로 모든 열, 행을 선택하거나 JOIN, LIKE 및 REGEXP 절에서 와일드카드나 수량자를 선택하는 데 사용됩니다.

위 내용은 *는 mysql에서 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.