结果:
结果: 上述SQL语句还可以简化为如下:
查询结果是一样的。
结果: 左连接以左表为准:那哪个是左表呢?答案是:关键字‘LEFT’左边的表就是左表。如本例中的‘bookcategory’就是左表,显示出左表中的所有数据,注意:左表中的数据可以重复显示,然后显示右表中与连接条件相符合的数据进行拼接显示,如果左表中有数据但是右表中没有符合条件的数据,那么右表中的数据就显示为null。 右连接则相反!!! 先看例子:
结果: 我们仅仅把‘LEFT’换成了‘RIGHT’,接着把两个表的位置互换了,就得到了上边的查询结果,它和使用左连接查询效果一样。那到底是 为什么呢? 右连接以右表为准:那哪个是右表呢?答案是:关键字‘RIGHT’右边的表就是右表。如本例中的‘bookcategory’就是右表,显示出右表中的所有数据,注意:右表中的数据可以重复显示,然后显示左表中与连接条件相符合的数据进行拼接显示,如果右表中有数据但是左表中没有符合条件的数据,那么左表中的数据就显示为null。 大家有没有明白呢?
结果:
由于借阅信息表我们之前已经将状态更改过。这里就完成2和3需求: 首先在多表更新之前我们先看一下表readerinfo和readerfee表的数据: readerinfo: readerfee: 现在更新表数据:
多表更新后的表数据: readerinfo: readerfee:
首先,准备2个表 bookcategory_bak和表bookinfo_bak:
查看表bookcategory_bak,会发现:
删除之后再查看bookcategory_bak: 会发现,列“眼科学”已经被删除了。 对于要求2,我们先进行查看表数据:
结果: