Rumah  >  Artikel  >  pangkalan data  >  Apakah maksud * dalam mysql

Apakah maksud * dalam mysql

下次还敢
下次还敢asal
2024-04-26 07:21:151013semak imbas

Dalam MySQL, maksud *

Asterisk (*) dalam MySQL mewakili "semua". Ia mempunyai kegunaan yang berbeza dalam konteks yang berbeza.

1. Pilih semua lajur

Gunakan * untuk memilih semua lajur dalam jadual:

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

Ia bersamaan dengan menulis nama semua lajur dalam jadual:

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

2 dalam Dalam subkueri, * boleh digunakan untuk memilih semua baris daripada pertanyaan utama:

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

3 JOIN jadual

Dalam pernyataan JOIN, * boleh digunakan untuk menentukan gabungan semua baris:

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

.

4. Kad bebas

dalam klausa LIKE, * boleh digunakan sebagai kad bebas untuk memadankan 0 atau lebih aksara:

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

Ia akan sepadan dengan mana-mana baris yang mengandungi "john" dalam nama.

5. Ungkapan biasa

Dalam klausa REGEXP, * boleh digunakan sebagai pengkuantiti untuk memadankan corak sebelumnya 0 atau lebih kali:

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

Ia akan sepadan dengan mana-mana nama yang bermula atau berakhir dengan "john" .

6. Penukaran tersirat

Dalam sesetengah kes, MySQL secara automatik akan menukar * kepada jenis lain. Sebagai contoh, dalam konteks angka, ia akan ditukar kepada nombor:

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

Ini bersamaan dengan:

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

Ringkasnya, asterisk (*) dalam MySQL bermaksud "semua" dan mempunyai makna yang berbeza dalam konteks yang berbeza. Ia biasanya digunakan untuk memilih semua lajur, baris atau sebagai kad bebas atau pengkuantiti dalam klausa JOIN, LIKE dan REGEXP.

Atas ialah kandungan terperinci Apakah maksud * dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah maksud % dalam mysql?Artikel seterusnya:Apakah maksud % dalam mysql?