Saya cuba memasukkan data ke dalam jadual, saya tahu dua cara:
Salah satunya ialah menambah baris sebagai nilai:
MASUKKAN KE DALAM db_example.tab_example (id,nama,nama keluarga,kumpulan) NILAI ('','Tom','Hanks','1'); Lainnya ialah memasukkan daripada jadual lain:
MASUKKAN KE DALAM db_example.tab_example (id,nama,nama keluarga) PILIH ID, nama_pertama, nama_keluarga DARI db_contacts.tab_mygroup;
Tetapi bagaimana jika saya mahu memasukkan beberapa nilai secara serentak daripada jadual lain (kaedah kedua) dan secara manual memasukkan beberapa nilai lalai (kaedah pertama).
Inilah yang saya cuba (tidak berjaya):
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' );Saya terfikir untuk mencipta jadual paparan dan itu mungkin berjaya, tetapi saya fikir mungkin ada cara untuk menambah kedua-duanya.
Terima kasih semua! Harap saya menerangkan dengan jelas apa yang saya perlukan :)
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_nameke 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.