外键引用的表,不用在from中写,还是很强大
q)\l sp.q
+`p`city!(`p$`p1`p2`p3`p4`p5`p6`p1`p2;`london`london`london`london`london`lon..
(`s#+(,`color)!,`s#`blue`green`red)!+(,`qty)!,900 1000 1200
+`s`p`qty!(`s$`s1`s1`s1`s2`s3`s4;`p$`p1`p4`p6`p2`p2`p4;300 200 100 400 200 300)
q)s
s | namestatus city
--| -------------------
s1| smith 20 london
s2| jones 10 paris
s3| blake 30 paris
s4| clark 20 london
s5| adams 30 athens
q)p
p | namecolor weight city
--| -------------------------
p1| nut red 12 london
p2| boltgreen 17 paris
p3| screw blue17 rome
p4| screw red 14 london
p5| cam blue12 paris
p6| cog red 19 london
q)sp
spqty
---------
s1 p1 300
s1 p2 200
s1 p3 400
s1 p4 200
s4 p5 100
s1 p6 100
s2 p1 300
s2 p2 400
s3 p2 200
s4 p2 200
s4 p4 300
s1 p5 400
q)select qty by s from sp
s | qty
--| -----------------------
s1| 300 200 400 200 100 400
s2| 300 400
s3| ,200
s4| 100 200 300
q)select sname:s.name, qty by pname
.name from sp
pname| sname
qty
-----| ----------------------------------------
bolt | `smith`jones`blake`clark 200 400 200 200
cam| `clark`smith
100 400
cog| ,`smith
,100
nut| `smith`jones
300 300
screw| `smith`smith`clark 400 200 300
q)
|