301

问答题 301 /393

请问你数据库是用的MySQL吗?平常数据库的语句都是怎么写的? join作用,想删除一行怎么做

参考答案

参考回答:

Mysql和oracle都用过,mysql为主,join作用是连接两个表,假设有2个表——Student表和SC表(选课表):

内连接(自然连接):当使用内连接时,如果Student中某些学生没有选课,则在SC中没有相应元组。最终查询结果舍弃了这些学生的信息

外连接:如果想以Student表为主体列出每个学生的基本情况及其选课情况。即使某个学生没有选课,依然在查询结果中显示(SC表的属性上填空值)。就需要使用外连接

例子:

//内连接:查询每个学生及其选修课程的情况(没选课的学生不会列出)

SELECT Student.*, SC.*
FROM Student , SC
WHERE Student.Sno=SC.Sno;


//外连接:查询每个学生及其选修课程的情况(没选课的学生也会列出)

SELECT Student.*, SC.*
FROM Student LEFT JOIN SC ON(Student.Sno=SC.Sno);