比如说我有三个数据表:表1,表2,表3表1和表2,表3都有两个共同的字段:表1:
科目 章节 .......
语文  一
数学  二
  .    .
  .    .
表2:
科目 章节 .......
语文  一
数学  三
  .    .
  .    .
表3:
科目 章节 .......
语文  一
外语  一
  .    .
  .    .
我想同时查询出表1,表2,表3中 科目=语文 and 章节=一 的数据,请教一下应该怎样写查询语句?

解决方案 »

  1.   

    试试这个行不行:select * from 表1,表2,表3 where (表1.科目='语文' and 表1.章节='一') or (表2.科目='语文' and 表2.章节='一') or (表3.科目='语文' and 表3.章节='一')
      

  2.   

    LZ,你要的最终查询结构的结构是怎样的,这直接影响到SQL具体语句。思路是根据你的输出结果结构,选择INNER JOIN,LEFT INNER,RIGHT INNER的一种,或使用UNION语句