1.有两个表,表的属性都有:id,name,sex,age;第一个表有700条数据,第二个表有500条数据,其中两个表中有300条是name相同的,如何把两个表中不相同的数据取出来,怎么做?
答:
首先建2个表student1和student2,各有以上的四个字段。
我用mysql5.1数据库测试
1.SELECT DISTINCT t.* FROM (SELECT * FROM student1 UNION (SELECT * FROM student2 )) AS t
2.SELECT * FROM student1 UNION (SELECT * FROM student2 WHERE NAME NOT IN (SELECT NAME FROM student1))
以上两个sql都可以查到。
数据库连接
package com.db;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import com.mysql.jdbc.PreparedStatement;
public class DBConnection {
//从db.properties获取属性然后使用
public String[] getDBProperties(String dbtype){
Properties prop=new Properties();
String driver = null,url=null,username