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

SQL Select termasuk tipe Data dan nilai Data

Anda dapat SELECT EMPLOYEE.COL1, INFO.DATA_TYPE FROM EMPLOYEE, INFORMATION_SCHEMA.COLUMNS INFO WHERE INFO.TABLE_NAME='EMPLOYEE' AND COLUMN_NAME='COL1' Namun untuk memilih lebih banyak bidang, Anda harus menambahkan contoh INFORMATION_SCHEMA.COLUMNS lagi dengan alias yang berbeda.

Tetapi Anda tidak boleh melakukan ini karena berbagai alasan.

Secara teknis:CROSS JOIN (tabel dalam FROM hanya dicantumkan dengan koma) sangat membebani server database. FROM T1, T2 memasangkan semua baris T1 dengan semua baris T2 dan memeriksa baris hasil. Jika T1 memiliki n baris dan T2 memiliki m maka hasilnya memiliki n*m baris.

Logikanya 1:Anda tidak perlu mengembalikan informasi ini. Saat Anda memasukkan kueri (PILIH), skema yang dikembalikan diketahui; kueri menentukan tipe data apa dari kolom hasil. Logikanya 2:Karena setiap baris memiliki tipe data yang sama di kolom, Anda tidak perlu informasi tipe dikembalikan di setiap baris. Misalnya. contoh Anda mengembalikan data 1000 karyawan yang tidak perlu ditransfer di setiap baris bahwa bidang AGE adalah INTEGER, NAME adalah VARCHAR dan seterusnya...

Jika Anda entah bagaimana tidak mengetahui skema hasil (misalnya karena kueri yang dihasilkan atau sejenisnya) maka solusi di atas tidak akan membantu Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL_NO_CACHE tidak berfungsi

  2. Bagaimana cara memeriksa apakah data yang diberikan ada di beberapa tabel (semuanya memiliki kolom yang sama)?

  3. Kode Kesalahan:1406. Data terlalu panjang untuk kolom - MySQL

  4. Apakah ada cara untuk memeriksa kinerja Pengindeksan mysql?

  5. Disebabkan oleh:java.time.DateTimeException:Konflik ditemukan:Bidang DayOfWeek 6 berbeda dari DayOfWeek 2 yang berasal dari 30-01-2016