Union Queries (MySQL)
Versie door Jeroen Strompf (overleg | bijdragen) op 22 jan 2016 om 12:25 (Nieuwe pagina aangemaakt met '== Voorbeelden == === Het is ''Union select'' === Let op: <code>union select</code> ipv. alleen <code>union</code> <pre> select 'TemplateType=HomeImprovement...')
Voorbeelden
Het is Union select
Let op: union select
ipv. alleen union
select 'TemplateType=HomeImprovement','Version=2014.1223' union select 'item_sku', 'external_product_id'
Meer union select's achter elkaar is geen probleem
select 'TemplateType=HomeImprovement','Version=2014.1223' union select 'Lagerhaltungsnummer', 'Hersteller-Barcode' union select 'item_sku', 'external_product_id'
Aantal kolommen moet overeen komen
Oftwel: Dat de laatste kolommen leeg worden gelaten, is helaas geen optie. Dit werkt dus niet:
select 'TemplateType=HomeImprovement','Version=2014.1223' -- 2 Items union select 'Lagerhaltungsnummer', 'Hersteller-Barcode', 'Barcode-Typ' -- 3 items union select 'item_sku', 'external_product_id','external_product_id_type' -- 3 items
Aantal kolommen aanvullen met null
Eén manier om het aantal kolommen gelijk te krijgen, is met het keyword null
:
select 'TemplateType=HomeImprovement','Version=2014.1223', null union select 'Lagerhaltungsnummer', 'Hersteller-Barcode', 'Barcode-Typ' union select 'item_sku', 'external_product_id','external_product_id_type'
Bronnen
- https://dev.mysql.com/doc/refman/5.0/en/union.html - Compleet!
- http://stackoverflow.com/questions/7407864/mysql-select-union-for-different-columns - Gebruik null
- http://stackoverflow.com/questions/2201170/how-to-select-multiple-rows-filled-with-constants - UNION is de manier om meerdere rijden in een query te specificeren
- http://stackoverflow.com/questions/2886449/is-it-possible-to-have-a-tableless-select-with-multiple-rows - Opnieuw: UNION nodig om meerdere rijen aan te maken