Tajuk ditulis semula sebagai: terjemahan Bahasa Inggeris "Sisipkan (PILIH & NILAI) bersama-sama"
P粉536532781
2023-08-24 16:36:32
<p>Saya cuba memasukkan data ke dalam jadual, saya tahu dua cara: </p>
<p>Salah satunya ialah menambah baris sebagai nilai: </p>
<pre class="brush:php;toolbar:false;">MASUKKAN KE DALAM db_example.tab_example (id,nama,nama keluarga,kumpulan)
NILAI ('','Tom','Hanks','1');</pre>
<p>Lainnya ialah memasukkan daripada jadual lain:</p>
<pre class="brush:php;toolbar:false;">MASUKKAN KE DALAM db_example.tab_example (id,nama,nama keluarga)
PILIH ID, nama_pertama, nama_keluarga DARI db_contacts.tab_mygroup;</pre>
<p>Tetapi bagaimana jika saya mahu memasukkan beberapa nilai secara serentak daripada jadual lain (kaedah kedua) dan secara manual memasukkan beberapa nilai lalai (kaedah pertama). </p>
<p>Inilah yang saya cuba (tidak berjaya): </p>
<pre class="brush:php;toolbar:false;">MASUKKAN KE DALAM db_example.tab_example (id,nama,nama keluarga,kumpulan)
NILAI (
PILIH ID DARIPADA db_contacts.tab_mygroup,
PILIH nama_pertama DARI db_contacts.tab_mygroup,
PILIH nama akhir DARI db_contacts.tab_mygroup,
'1'
);</pra>
<p>Saya terfikir untuk mencipta jadual paparan dan itu mungkin berjaya, tetapi saya fikir mungkin ada cara untuk menambah kedua-duanya. </p>
<p>Terima kasih semua! Harap saya menerangkan dengan jelas apa yang saya perlukan :)</p>
Cuba ini
Anda boleh menggunakan klausa join dalam FROM. Ia sepatutnya berkesan!
Hanya kembalikan nilai literal daripada pernyataan SELECT; Contohnya:
Susulan
S: Bolehkah saya menggunakan fungsi AS untuk memilih first_name dan last_name dalam lajur yang sama? Atau adakah saya memerlukan fungsi lain?
Jawapan: Jika anda ingin menggabungkan nilai
first_name
和last_name
ke dalam satu lajur, anda boleh menyertainya menggunakan ungkapan dan menggunakan ungkapan itu dalam senarai PILIH, sepertiatau
Ini tidak akan memberi kesan dalam konteksAS
关键字在INSERT ... SELECT
, tetapi memberikan ungkapan alias yang sepadan dengan nama lajur yang disisipkan boleh membantu pembaca akan datang.