Hash join: Difference between revisions
Content added Content deleted
mNo edit summary |
(Update emacs lisp) |
||
Line 965:
<syntaxhighlight lang="lisp">
(defun make-multi-map (rows)
(let ((
(let* ((name (car row
(progn
(add-to-list '
(defun join-tables (table1 table2)
(let ((multi-map (make-multi-map table2))
(result-table '()))
(cl-loop for row in table1 do
(let ((multi-rc (assoc (cdr row) multi-map)))
(
(cl-loop for
(add-to-list 'result-table
(
result-table))
(let ((table1 '((27 . "Jonah")
Line 998 ⟶ 997:
("Alan" . "Zombies")
("Glory" . "Buffy"))))
(message "%s" (join-tables table1 table2)) )
</syntaxhighlight>
|