I am using the following SQL code:
CREATE TABLE container (
  containerID         UUID PRIMARY KEY,
  parentContainerId   UUID,
  description         VARCHAR(50) NOT NULL,

 FOREIGN KEY(parentContainerID) REFERENCES (containerID)
);
INSERT INTO container (containerID, description) VALUES
(random_UUID(), 'vriezer');
INSERT INTO container (
  containerID,
  parentContainerID,
  description
) VALUES (
  random_UUID(),
  SELECT containerID FROM container WHERE description = 'vriezer',
  'bovenste lade'
);
INSERT INTO container (
  containerID,
  parentContainerID,
  description
) VALUES (
  random_UUID(),
  SELECT containerID FROM container WHERE description = 'vriezer',
  'middelste lade'
);
INSERT INTO container (
  containerID,
  parentContainerID,
  description
) VALUES (
  random_UUID(),
  SELECT containerID FROM container WHERE description = 'vriezer',
  'onderste lade'
);
SELECT    container.description AS container,
          parent.description    AS parentContainer
FROM      container
LEFT JOIN container AS parent
WHERE     container.parentContainerID = parent.containerID

I would expect that all four containers would show up, with vriezer
'having' parent NULL. But it does not. Only the four that do have a
parent show up. Is this a bug, or am I doing something wrong?

Also: is there a better way to insert the containers that have as
parent 'vriezer'?
-- 
Cecil Westerhof

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=en.

Reply via email to