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