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

Apakah maksud * dalam mysql

下次还敢
Lepaskan: 2024-04-26 07:21:15
asal
1090 orang telah melayarinya

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>
Salin selepas log masuk

Ia bersamaan dengan menulis nama semua lajur dalam jadual:

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

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>
Salin selepas log masuk

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>
Salin selepas log masuk

.

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Ini bersamaan dengan:

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

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan