unique_distinct_hints.sql 825 B

123456789101112131415
  1. /* postgres can not */
  2. USE plato;
  3. INSERT INTO Output1 WITH TRUNCATE SELECT /*+ unique() */ * FROM Input;
  4. INSERT INTO Output2 WITH TRUNCATE SELECT /*+ distinct() */ * FROM Input;
  5. INSERT INTO Output3 WITH TRUNCATE SELECT /*+ distinct(key subkey) unique(value) */ * FROM Input;
  6. INSERT INTO Output4 WITH TRUNCATE SELECT /*+ unique(key) distinct(subkey value) */ * FROM Input;
  7. INSERT INTO Output5 WITH TRUNCATE SELECT /*+ unique(key value) unique(subkey) */ * FROM Input;
  8. INSERT INTO Output6 WITH TRUNCATE SELECT /*+ distinct(key) distinct(subkey) */ * FROM Input;
  9. -- Bad case: missed column - ignore hint with warning.
  10. INSERT INTO Output7 WITH TRUNCATE SELECT /*+ unique(subkey value) */ key, value FROM Input;
  11. INSERT INTO Output8 WITH TRUNCATE SELECT /*+ distinct(key subkey) */ key, subkey FROM Input ORDER BY key, subkey;