Dalam konteks jadual 'tbl_transaction' dengan lajur 'id,' 'action_type,' 'action_heading' dan 'Action_amount,' adalah mungkin untuk menjana lajur hasil yang diingini 'Income Amt' dan 'Expense Amt' menggunakan pertanyaan SQL yang mengisi lajur ini secara bersyarat.
Pertanyaan itu memanfaatkan keupayaan penyata CASE untuk menilai nilai 'action_type' dan menetapkan 'action_amount' yang sepadan sama ada pada lajur 'income_amt' atau 'expense_amt'.
SELECT id, action_heading, CASE WHEN action_type = 'Income' THEN action_amount ELSE NULL END AS income_amt, CASE WHEN action_type = 'Expense' THEN action_amount ELSE NULL END AS expense_amt FROM tbl_transaction;
Hasilnya ialah lajur 'income_amt' dan 'expense_amt' diisi dengan betul dengan jumlah berdasarkan nilai 'Income' atau 'Expense' dalam 'action_type.'
ID Heading Income Amt Expense Amt 1 ABC 1000 - 2 XYZ - 2000
Atas ialah kandungan terperinci Bagaimana untuk Mengisi Lajur Bersyarat dalam MySQL Menggunakan Pernyataan CASE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!