数据库基础(四)表的内连接,外连接,左连接,右连接的区别、日期的传递

首先先说明各个表的数据有哪些

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);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值