qt 两个表关联

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt 两个表关联相关的知识,希望对你有一定的参考价值。

参考技术A 首先我们创建两张表,一张Student表存储学生名字以及学生课程号,另一张Departments存储每个编号所对应的系所名称,运行代码完成创建。创建完成后,我们在程序的构造函数直接实现绑定即可。
QSqlTableModel不能进行多表查询,只能查一张表。若需要将从数据库多表查询出来的显示到QTableView则使用QSqlQueryModel。

两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容

表A name user owner
machine1 1 2
machine2 3 4
表B userid username
1 aaa
2 bbb
3 ccc
4 ddd
以上两个表,表A 设备的用户id和所有者id,表B是用户id对应的名称如何用sql语句显示为下面的表

显示为 name user ower
machine1 aaa bbb
machine2 ccc ddd

创建表

create table a
(name varchar(10),
[user] int,
owner int)

create table b
(userid int,
username varchar(10))

insert into a values (\'machine1\',1,2)
insert into a values (\'machine2\',3,4)

insert into b values (1,\'aaaa\')
insert into b values (2,\'bbbb\')
insert into b values (3,\'cccc\')
insert into b values (4,\'dddd\')

执行

select t1.name,t2.username [user],t3.username owner
from a t1,b t2,b t3 where t1.[user]=t2.userid and t1.owner=t3.userid

结果

 

由于user是sqlserver中关键字,所以用中括号括了起来

参考技术A 这个简单啊,SELECT name, user=(SELECT username FROM B WHERE B.userid = A.user), owner=(SELECT username FROM B WHERE B.userid = A.owner), FROM A

以上是关于qt 两个表关联的主要内容,如果未能解决你的问题,请参考以下文章

Phalcon 两个表关联查询怎么搞

mysql两个表关联更新问题?

关联两个表有几种方法,比如说是sqlserver数据库的关联方式

laravel 关联查询 表一、表二、两个表的关联表

excel两个工作表如何关联

mysql 两个表中的信息怎么关联起来使用?