[SQLObject] Join with results from both tables
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: Goldberg, A. P <art...@ms...> - 2014-06-16 20:50:54
|
Hi I'm just learning sqlobject and find it pretty neat! Suppose I have this: from sqlobject import * class Variant2(SQLObject): class sqlmeta: style = Style(longID=True) ref = StringCol() alt = StringCol() SubjectID = StringCol() class Subject2(SQLObject): FamilyID = StringCol() IndivID = StringCol( alternateID=True, length=50 ) # do not know if this is long enough Sex = StringCol() connection = connectionForURI(Minerva_URI) connection.debug = True sqlhub.processConnection = connection Variant2.dropTable( True, ) Variant2.createTable() Subject2.dropTable( True, ) Subject2.createTable() Variant2( ref = 'A', alt = 'C', SubjectID = 'Sub1' ) Variant2( ref = 'A', alt = 'G', SubjectID = 'Sub2' ) Subject2( FamilyID = '', IndivID = 'Sub1', Sex = '1' ) Subject2( FamilyID = '', IndivID = 'Sub2', Sex = '2' ) for var in Variant2.select( """ subject2.indiv_id = Variant2.SubjectID""", clauseTables=['subject2']): print var How would I generate a query that joins Variant2 and subject2? Like this: SELECT Variant2.Variant2_id, Variant2.ref, Variant2.alt, Variant2.AAC, Variant2.SubjectID, subject2.Sex FROM subject2, Variant2 WHERE subject2.indiv_id = Variant2.SubjectID; Also, how could I define SubjectID as a foreign key that references indiv_id? Thanks Arthur --- Arthur Goldberg Associate Professor of Psychiatry Seaver Autism Center and Icahn Institute for Genomics & Multiscale Biology Icahn School of Medicine at Mount Sinai Seaver Center, Room ABE-33 212-241-4229 Art...@ms...<mailto:Art...@ms...> Follow us on Twitter @IcahnInstitute<https://twitter.com/IcahnInstitute> |