大佬教程收集整理的这篇文章主要介绍了android – 使用外键的sqlite查询,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两张桌子
"create table students (" + "_id INTEGER PRIMARY KEY AUTOINCREMENT," + "studentname TEXT not null," + "studentpic BLOB," + "comment TEXT);";
和
"create table classes (" + "_id INTEGER PRIMARY KEY AUTOINCREMENT," + "classname TEXT," + "attend IntegeR," + "late IntegeR," + "dtime TEXT," + "student IntegeR REFERENCES students(_id) on updatE CASCADE);";
我想在特定的类中显示学生列表,但我的classes表仅通过student-id引用它们,如何构造查询以将“classes”表的所有字段拉回单个游标但使用实际名称从’学生’表?
提前谢谢了
SELECT classes._id,students.studentname,classes.classname,classes.attend,classes.late,classes.dtime FROM students,classes WHERE students._id=classes.student
简而言之,通过从两个表中进行选择,您可以加入它们,但您必须指定它们的连接方式. SELECT之后的部分告诉您想要的输出. FROM显示涉及哪些表(这些表的各部分是否显示在输出中).默认情况下,如果您为它提供两个表,则会创建第一个表中的一行和第二个表中的一个的所有可能组合,因此您需要WHERE子句中的条件,该条件将其缩小到仅匹配学生的行表与具有匹配id的classes表中的相应行.无论是否定义了外键关系,这都有效.
如果您有WHERE子句的其他条件,则可以使用AND添加它.例如:
WHERE students._id=classes.student AND classes.classname="Underwater Basket Weaving"
以上是大佬教程为你收集整理的android – 使用外键的sqlite查询全部内容,希望文章能够帮你解决android – 使用外键的sqlite查询所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。