Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 以下架构的SQL查询_Mysql_Sql_Database - Fatal编程技术网

Mysql 以下架构的SQL查询

Mysql 以下架构的SQL查询,mysql,sql,database,Mysql,Sql,Database,数据库模式 学生桌 顾问表 获取所有学生的名字、姓氏和顾问的名字和姓氏,不包括未分配学生的顾问 是,在U使用内部连接的情况下,这两个问题是相同的,因为它不考虑每个表中的记录集,在其他表中没有相应的结果。但若您使用外部联接,那个么您可能必须在另一个表中设置剔除具有空值的记录的条件

数据库模式

学生桌

顾问表

获取所有学生的名字、姓氏和顾问的名字和姓氏,不包括未分配学生的顾问

是,在U使用内部连接的情况下,这两个问题是相同的,因为它不考虑每个表中的记录集,在其他表中没有相应的结果。但若您使用外部联接,那个么您可能必须在另一个表中设置剔除具有空值的记录的条件

<实例】考虑此查询

Select * from students s left outer join advisers a on ( s.avisor_id = a.adviser_id)

这个查询不仅会打印那些有导师的学生,还会给没有导师的学生。因此,简单地检查检查顾问id是否为空将删除不需要的记录集

它们与第一个记录集不同,将排除学生,第二个记录集则不需要。

同时添加预期结果。格式化文本。并显示您的查询尝试。如果我们为你做家庭作业,你不会学到很多。回答你的问题-不,问题不一样。为什么这个问题会改变而不是改变这个问题?你应该创建一个新问题。你能告诉我第二个问题的查询是什么吗plsAs BlindSniper建议的smth,比如:选择s.first_name,s.last_name,a.名字,a.姓氏来自s.advisor\u id=a.advisor\u id上的学生左外连接顾问;
╔════════════╦════════════╦═══════════╗
║ advisor_id ║ first_name ║ last_name ║
╠════════════╬════════════╬═══════════╣
║          1 ║ James      ║ Francis   ║
║          2 ║ Amy        ║ Cheng     ║
║          3 ║ Lamar      ║ Alexander ║
║          4 ║ Anita      ║ Woods     ║
╚════════════╩════════════╩═══════════╝
Select * from students s left outer join advisers a on ( s.avisor_id = a.adviser_id)