Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySql SELECT union untuk kolom yang berbeda?

Jika Anda memiliki bidang berbeda yang memiliki arti berbeda juga, Anda tidak dapat dan tidak boleh mengembalikannya pada posisi yang sama. Namun Anda dapat 'mengisi bagian yang kosong' dengan menambahkan nol ke bidang Anda, seperti ini:

select id, name, date, null as userid, 'A' as recordtype from table1
union all
select id, name, null /*as date*/, userid, 'B' as recordtype from table2 

Anda dapat memberikan alias untuk null di pilihan pertama. Anda dapat menambahkan alias di pilihan kedua untuk kejelasan, tetapi itu tidak akan digunakan. Anda bahkan dapat menggunakan nilai konstan yang dapat Anda gunakan untuk membedakan jenis rekaman nanti.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah cap waktu Unix menjadi tanggal yang dapat dibaca manusia menggunakan MySQL

  2. Memeriksa NULL pada Koleksi dalam kueri JPQL?

  3. Hapus banyak baris dari tabel menggunakan id di Mysql

  4. Chart.js - Mendapatkan data dari database menggunakan mysql dan php

  5. Apa cara terbaik untuk menerapkan pencarian substring dalam SQL?