Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 使用外键的sqlite查询大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
请帮助sqlite n00b.

我有两张桌子

"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”表的所有字段拉回单个游标但使用实际名称从’学生’表?

提前谢谢了

@H_502_26@解决方法
您可以将rawquery方法与以下sql代码一起使用:

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中设置和使用数据库的整个过程的一个很好的教程(其中大部分你已经了解了)here.

大佬总结

以上是大佬教程为你收集整理的android – 使用外键的sqlite查询全部内容,希望文章能够帮你解决android – 使用外键的sqlite查询所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。