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_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.