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>
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 bebasdalam 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 biasaDalam 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 tersiratDalam 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!