Hallo,

Ik krijg het volgende niet voor elkaar:
Ik heb twee tabellen, 1 met cases en 1 met controles. Beide tabellen hebben een kolom 'patiënt' waarin het patiëntnummer staat, hieraan is niet te zien of ze case of control zijn. Het is alleen zichtbaar of ze case of control zijn door te kijken in welke tabel ze staan.

Ik wil deze twee tabellen samenvoegen in 1 tabel, waar de cases het nummer 1 krijgen in de kolom 'case' en de controles het nummer 0.
Hebben die tabellen dan geen enkele relatie met elkaar (behalve het patientnummer)?.
Nee ze hebben geen relatie met elkaar. Ze hebben dezelfde kolommen, maar beide tabellen bevatten andere patiënten.
De 'case tabel' heeft 1 extra kolom.
Dit kan met UNION:

SELECT
	'case' AS table_type,
	patient_id,
	extra_kolom
FROM
	case_table
UNION
SELECT
	'control',
	patient_id,
	'fake'
FROM
	control_table

Je moet er rekening mee houden dat het aantal kolommen in beide SELECTS gelijk is, en dat in het uiteindelijke resultaat de kolomnamen uit de eerste select worden aangehouden.

Reageren