searchModel->setTable(isbn_tab, book_info_tab);
searchModel->setFilter(QObject::tr(isbn_tab.id = book_info_tab.ISBN_id
AND isbn_tab.name =
'%1').arg(search_bookName));
searchModel->select();
假设三表结构为:a(cola),b(colb),c(colc)
select cola+' '+colb
from A,B
where cola+' '+colb not in(select * from C)
order by cola+' '+colb
单表查询可以用如下类似的语法
select col1,col2,col3 from table1 where col1 = 'a'
多表查询的话可能要看你想要实现的结果,有内联接,外联接等写法
如 select a.col1,a.col2,b.col1,b.col2 from a join b where a.col3 = b.col3
首先几张表之间最起码有主外键关系,或者间接的主外键关系,比如3长表
表一与表2之间有关系,表2与表3有关系。
或者,表一单独,表2单独,表3为表1和表2的中间表,即表3中存在表1和表2中的主键的外键。
然后才能建立多表之间的查询关系。
直接再新建查询窗口中,点击鼠标右键。然后选择:设计查询,然后你可以选这几张表进去,条件都可以自己添加,然后很多复杂的查询都可以实现。