2个表格,A表和B表,B表是A表的子集,但不能依据某一单元格确定该行记录相同,须判断B表中的每一个单元格存在于A表。且结构要相同。如:
A表 
编号  名称  IP   内容
1      lc11 ip1  content1
2     lc22  ip2  content2B表
名称   内容
lc11   content1    这行记录是正确的
lc11   content2    错误记录
怎样查找速度快?

解决方案 »

  1.   

    我个人认为,还是根据A,B表的ID查找比较快,当然两张表要有约束关系的,当你不知道ID是什么的时候,那就只有查询后面条件了,  进行多条件查询,有的话让它显示出来就好了啊
      

  2.   

    没懂,你要查啥啊,A表数据还是B表数据?还是要查A表且在B表里存在的正确记录的数据?
      

  3.   

    select * from A,B where A.ip=B.ip and A.内容=B.内容
      

  4.   

    在A表中 用B中有的那两列的值 组合为key,value可以是A中这行记录,
    然后遍历B,每行中组合生成key,然后看是否在创建好的map中包含。
    包含说明就有,不包含说明就没有
      

  5.   

    select * from A JOIN B ON A.ip=B.ip WHERE A.内容=B.内容
      

  6.   

    B表是A表子集,肯定从B表查询快,可根据B表的数据判断A表的数据。
    不过,感觉楼主要表达的意思不很清楚。
      

  7.   

    "A JOIN B ON A.ip=B.ip"这个是MYSQL语法是吧?
      

  8.   

    代写 C#/VB.NET /C++/JAVA 中小型实用软件/网站/留学生ASSIGNMENT啦!集英软件工作室。我们的专业淘宝店: http://goodsoft.taobao.com/   ->淘宝交易,您我都放心!:)     您还在为解决方案发愁吗?为问题还在烦恼吗?相信我们的收费服务,本工作室为团队代做工作室,工作室成员有长期各类语言扎实的开发经验。本作室为您带来高质量满意的工作室。
        我们代写各类语言(C++,.NET(VB/C#) , JAVA 以及DELPHI等)的实用中小型软件、网站,以及设计文档(UML与数据库设计等)以及课程设计作业等,并为留学生们提供网络家教,以及程序作业服务等。
       
        我们团队在网络为大家优质服务,请相信我们的经验,让您满意后才付款。
        支付方式:淘宝交易优先,让您放心。
        有什么问题或咨询,请联系我们。客服QQ 157864607,淘宝客服旺旺: Sonoffreedom , 电邮[email protected]
    ------------------------------------------
    价格说明:具体程序开发的定价是依据编程工作量的大小而定。根据需求决定最终报价。支付宝交易。~~~~~~~~~~~~~~~~ 服务范围 ~~~~~~~~~~~~~~~~~~~~.NET (包括VB.NET,C#,托管C++) 的中小型项目,网站,课程设计,Assignment,Essay的制作服务。以及网络家教、技术支持服务。
    JAVA 的中小型实用程序,SWING程序,网站,课程设计,Assignment,Essay的制作服务。以及网络家教、技术支持服务。
    C++ (包括在WINDOWS , LINUX ,MAC )的中小型程序,课程设计,Assignment,Essay的制作服务。以及网络家教、技术支持服务。
    XCODE,Iphone 中小型程序、课程设计,Assignment,Essay的制作服务。以及网络家教、技术支持服务。
    最近新增:android手机软件相关的中小型项目、课程设计,Assignment,Essay的制作服务。以及网络家教、技术支持服务。~~~~~~~~~~~~~~~~ 服务范围 ~~~~~~~~~~~~~~~~~~~~
    *********************************************
    关键字:
    网络代做 .NET(VB/C#)、C/C++程序 、代做软件、代写软件、代写代码,代写网站、程序制作、代做毕业设计、代做课程设计、代做网站、网站制作
    专业团队代做VB、VC、C# ,DELPHI, JAVA中小型软件、网站、作业、课程设计、毕业设计、代做留学生作业、代写留学生作业、代写留学生课程设计、代做留学生课程设计、代写留学生毕业设计、代做留学生毕业设计
    代做软件 代写软件 代写程序 代做程序 网站制作 毕业设计 留学生作业
    代做软件 毕业设计 留学生作业 代做 代写C++/VB/C#/.NET/JAVA程序
    代写VB .NET(C#/VB) 中小型实用软件/网站/留学生作业
    *********************************************为什么选择我们集英软件工作室的服务?
    http://GoodSoft.taobao.com/1.实力突出,专注经营,口碑良好
    本工作室致力于打造优秀的自由代写程序服务,我们团队成员都是在企业上班的程序员,有软件设计师资格证与技术认证。有足够的编程实力,在网络上代写程序,为大家服务,也为自己赚外快~_~,在售后方面,我们不会打价格战,有些商家报价低,但是交了程序确认收货后就不管了,我们会在需求范围内,让客户满意为止。大部分朋友知道网上商家虚夸成风致使良莠难分,古人说过,始吾于人也,听其言而信其行;今吾于人也,听其言而观其行。虚夸和浮夸是很容易做到的,尤其是服务说起来很容易,做起来很不容易,但是浮夸和虚夸也难以经得起考察的,因此,在做出购买服务的决定之前,我们非常希望朋友们认真了解咨询商家的服务、交付、售后、考察业务状况,还有卖家的素质,并认真判断我们的技术实力与功底。2.熟悉编程技术
    我们团队为拥有近二十名的专业组员,每个成员都有自己熟练的开发语言和相关平台下软件的开发经验,比如QQ 157864607小杨熟悉.NET与C++,有多年windows平台下软件开发经验;成员小高熟悉JAVA开发(在达内上班),小彭熟悉VC,objective-c,熟悉android,iPhone等移动平台下的软件开发技术。我们既是商家又是编程爱好者,热爱编程。并有相应的技能证书。3.优质服务,价格实在
    我们不会打价格战,绝不会做虚价服务,在保证质量的同时,价格厚到实丰。我们能够保证自身利润的同时,能给客户提供足够的实惠。4.其他行家是什么样情况呢?
        据一些顾客反应,淘宝程序代写者良莠不齐,据我们所知,相当多代写程序者,为无业人员(非计算机专业,学过点编程的,无踏实IT开发经验),不能保证质量,希望各位买家,在选择服务之前,要认真考虑。
      

  9.   


    对, 这样做比较好. 其实不要用map,用set就行. 里面的元素就是 那两列的组合值.
      

  10.   

    写了一个,效率未知package com.keeya.csdn.test;public class Test3 {
    public static void main(String[] args) {
    //可把先把表里的数据封装成下边的string样式 String strA1 = "1-lc11-ip1-content1";
    String strA2 = "1-lc11-ip1-content1-test-content2";

    String strB1 = "lc11-content1";
    String strB2 = "lc11-content1-content2";
    String strB3 = "lc11-content2";
    String strB4 = "lc11-content2-ip1"; System.out.println(checkStrings(strA1,strB1));
    System.out.println(checkStrings(strA1,strB2));
    System.out.println(checkStrings(strA1,strB3));

    System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~");

    System.out.println(checkStrings(strA2,strB1));
    System.out.println(checkStrings(strA2,strB2));
    System.out.println(checkStrings(strA2,strB3));
    System.out.println(checkStrings(strA2,strB4));
    }

    //这样可以用于多表格,多种查询方式;
    public static boolean checkStrings(String target, String sub){
    int first = target.split("-").length;
    int d = sub.split("-").length;
    String[] subStrings = sub.split("-");
    for (String str : subStrings) {
    target = target.replaceFirst(str, "");
    }
    String[] values = target.split("-");
    int temp = 0;
    for(String str : values){
    if(str.length() > 0){
    temp++;
    }
    }
    if(first - temp == d){
    return true;
    }
    return false;
    }
    }
      

  11.   

    上边测试结果如下:
    true
    false
    false
    ~~~~~~~~~~~~~~~~~~~~~~~~
    true
    true
    true
    true