首先先说明各个表的数据有哪些
1、goods表
2.salesman表
3.gsales表
一、向mysql中传递date数据。
将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间,然后在传递就可以了。
String sql = "INSERT INTO GSALES(gsid,GID,SID,sdate,SNUM) VALUES(?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(4, new java.sql.Date(new Date().getTime()));
二、内连接
SELECT * FROM table1 CROSS JOIN table2
SELECT * FROM table1 JOIN table2
SELECT * FROM table1,table2
这三种方法都是一样的、实验结果如下,内连接相当于两个表的笛卡尔积。
三、外左连接与外右连接
select* from goods left join gsales on goods.gid = gsales.gid;
select* from goods left join gsales using(gid);
这两种用法相同,下面是实例
外右连接的实例如下。注意区别不同点:
四、多表连接
select* from (gsales left join goods using(gid))left join salesman using(sid);