|
|
1.1 ! root 1: .th RETRIEVE QUEL 2/29/79 ! 2: .sh NAME ! 3: retrieve \- retrieve tuples from a relation ! 4: .sh SYNOPSIS ! 5: .bd retrieve ! 6: [[\c ! 7: .bd into\c ! 8: ] relname] (target_list) ! 9: [\c ! 10: .bd where ! 11: qual] ! 12: .br ! 13: .bd "retrieve unique" ! 14: (target_list) [\c ! 15: .bd where ! 16: qual] ! 17: .sh DESCRIPTION ! 18: .it Retrieve ! 19: will get all tuples which satisfy the qualification and ! 20: either display them on the terminal ! 21: (standard output) or store them in a new relation. ! 22: ! 23: If a relname is specified, the result of the query will be stored in a new ! 24: relation with the indicated name. ! 25: A relation with this name ! 26: owned by the user must not already exist. ! 27: The current user will be the owner of the new relation. ! 28: The relation will have domain names as specified in the ! 29: .it target_list ! 30: result_attnames. ! 31: The new relation will be saved on the system for seven days unless ! 32: explicitly saved by the user until a later date. ! 33: .s1 ! 34: If the keyword ! 35: .bd unique ! 36: is present, tuples will be sorted on the ! 37: first domain, and duplicates will be removed, before being ! 38: displayed. ! 39: .s1 ! 40: The keyword ! 41: .bd all ! 42: can be used when it is desired to ! 43: retrieve all domains. ! 44: ! 45: If no result ! 46: .it relname ! 47: is specified then the result of the query will be ! 48: displayed on the terminal and will not be saved. ! 49: Duplicate tuples are not removed when the result is ! 50: displayed on the terminal. ! 51: ! 52: The format in which domains are printed can be ! 53: defined at the time ingres is invoked (see ingres(unix)). ! 54: ! 55: If a result relation is specified then ! 56: the default procedure is ! 57: to modify the result relation to an cheapsort storage structure ! 58: removing duplicate tuples in the process. ! 59: ! 60: If the default cheapsort structure is not desired, the ! 61: user can override this at the time \*(II is ! 62: invoked by using the ! 63: .bd \-r ! 64: switch (see ingres(unix)). ! 65: .s3 ! 66: Only the relation's owner and users with retrieve permission may ! 67: .it retrieve ! 68: from it. ! 69: .sh EXAMPLE ! 70: .nf ! 71: /\*(** Find all employees who make more than their manager \*(**/ ! 72: range of e is emp ! 73: range of m is emp ! 74: retrieve (e.name) where e.mgr = m.name ! 75: and e.sal > m.sal ! 76: /\*(** Retrieve all domains for those who make more ! 77: than the average salary \*(**/ ! 78: retrieve into temp (e.all) where e.sal > avg(e.sal) ! 79: /\*(** retrieve employees's names sorted \*(**/ ! 80: retrieve unique (e.name) ! 81: .fi ! 82: .sh "SEE ALSO" ! 83: modify(quel), permit(quel), quel(quel), range(quel), ! 84: save(quel), ingres(unix) ! 85: .sh DIAGNOSTICS ! 86: .sh BUGS
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.