ホームページ  >  記事  >  データベース  >  mysql で * は何を意味しますか

mysql で * は何を意味しますか

下次还敢
下次还敢オリジナル
2024-04-26 07:21:151065ブラウズ

MySQL における *

MySQL のアスタリスク (*) は「すべて」を表します。さまざまな状況でさまざまな用途があります。

1. すべての列を選択します

* を使用してテーブル内のすべての列を選択します。

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

これは、テーブル名:

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

2。すべての行を選択

サブクエリでは、* を使用してメイン クエリからすべての行を選択できます:

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。