Sql 加入表格-需要帮助

Sql 加入表格-需要帮助,sql,Sql,检索以下所有员工的员工编号、姓氏和姓名: 在他们姓氏的任何地方都有字母“m”。同时展示该部门 名称和位置。 提示:字母“m”可以是大写或小写 我试图得到5行,我需要,但我不断得到20行回来,我已经使用了以下代码,但我不知道我还需要做什么。我不断得到不相关的信息,找不到这两张表之间的链接 select emp_no, emp_surname, emp_forename, depart_name, depart_location from employee, department where em

检索以下所有员工的员工编号、姓氏和姓名: 在他们姓氏的任何地方都有字母“m”。同时展示该部门 名称和位置。 提示:字母“m”可以是大写或小写

我试图得到5行,我需要,但我不断得到20行回来,我已经使用了以下代码,但我不知道我还需要做什么。我不断得到不相关的信息,找不到这两张表之间的链接

select emp_no, emp_surname, emp_forename, depart_name, depart_location 
from employee, department
where emp_surname like 'M%' or emp_surname like '%m%';

您正在创建两个表的笛卡尔乘积,因为并没有设置逻辑上属于同一行的条件。因此,将创建员工和部门的所有可能组合,然后在此基础上进行选择

要限制这一点,您需要指定employee中的哪个列映射到department中的哪个列

大概是这样的:

select emp_no, emp_surname, emp_forename, depart_name, depart_location 
from employee
inner join department on employee.department_id = department.id
where emp_surname like '%M%' or emp_surname like '%m%';

您正在创建两个表的笛卡尔乘积,因为并没有设置逻辑上属于同一行的条件。因此,将创建员工和部门的所有可能组合,然后在此基础上进行选择

要限制这一点,您需要指定employee中的哪个列映射到department中的哪个列

大概是这样的:

select emp_no, emp_surname, emp_forename, depart_name, depart_location 
from employee
inner join department on employee.department_id = department.id
where emp_surname like '%M%' or emp_surname like '%m%';

您正在创建两个表的笛卡尔乘积,因为并没有设置逻辑上属于同一行的条件。因此,将创建员工和部门的所有可能组合,然后在此基础上进行选择

要限制这一点,您需要指定employee中的哪个列映射到department中的哪个列

大概是这样的:

select emp_no, emp_surname, emp_forename, depart_name, depart_location 
from employee
inner join department on employee.department_id = department.id
where emp_surname like '%M%' or emp_surname like '%m%';

您正在创建两个表的笛卡尔乘积,因为并没有设置逻辑上属于同一行的条件。因此,将创建员工和部门的所有可能组合,然后在此基础上进行选择

要限制这一点,您需要指定employee中的哪个列映射到department中的哪个列

大概是这样的:

select emp_no, emp_surname, emp_forename, depart_name, depart_location 
from employee
inner join department on employee.department_id = department.id
where emp_surname like '%M%' or emp_surname like '%m%';

您需要在员工和部门之间建立联系,例如:

select e.emp_no, e.emp_surname, e.emp_forename, d.depart_name, d.depart_location 
from employee e, department d
where e.emp_surname like 'M%' or e.emp_surname like '%m%' and .id = d.emplyee_id

您需要在员工和部门之间建立联系,例如:

select e.emp_no, e.emp_surname, e.emp_forename, d.depart_name, d.depart_location 
from employee e, department d
where e.emp_surname like 'M%' or e.emp_surname like '%m%' and .id = d.emplyee_id

您需要在员工和部门之间建立联系,例如:

select e.emp_no, e.emp_surname, e.emp_forename, d.depart_name, d.depart_location 
from employee e, department d
where e.emp_surname like 'M%' or e.emp_surname like '%m%' and .id = d.emplyee_id

您需要在员工和部门之间建立联系,例如:

select e.emp_no, e.emp_surname, e.emp_forename, d.depart_name, d.depart_location 
from employee e, department d
where e.emp_surname like 'M%' or e.emp_surname like '%m%' and .id = d.emplyee_id

您必须使用内部联接,然后与列值匹配使用as lower,然后使用like与m。 这在SQL server中工作

select emp_no, emp_surname, emp_forename, depart_name, depart_location 
from employee INNER JOIN department on employee.department_id = department.id
where lower(emp_surname) like 'm%';

您必须使用内部联接,然后与列值匹配使用as lower,然后使用like与m。 这在SQL server中工作

select emp_no, emp_surname, emp_forename, depart_name, depart_location 
from employee INNER JOIN department on employee.department_id = department.id
where lower(emp_surname) like 'm%';

您必须使用内部联接,然后与列值匹配使用as lower,然后使用like与m。 这在SQL server中工作

select emp_no, emp_surname, emp_forename, depart_name, depart_location 
from employee INNER JOIN department on employee.department_id = department.id
where lower(emp_surname) like 'm%';

您必须使用内部联接,然后与列值匹配使用as lower,然后使用like与m。 这在SQL server中工作

select emp_no, emp_surname, emp_forename, depart_name, depart_location 
from employee INNER JOIN department on employee.department_id = department.id
where lower(emp_surname) like 'm%';

SQL的哪个版本?你回来的那20排是什么?你能在这里发布吗?什么版本的sql?它不允许我发布,但我想我有一个笛卡尔产品,例如:John Smith Accounting Newcastle也是John Smith Research York,这不正确我使用的是sql developer,sql的哪个版本?你回来的那20排是什么?你能在这里发布吗?什么版本的sql?它不允许我发布,但我想我有一个笛卡尔产品,例如:John Smith Accounting Newcastle也是John Smith Research York,这不正确我使用的是sql developer,sql的哪个版本?你回来的那20排是什么?你能在这里发布吗?什么版本的sql?它不允许我发布,但我想我有一个笛卡尔产品,例如:John Smith Accounting Newcastle也是John Smith Research York,这不正确我使用的是sql developer,sql的哪个版本?你回来的那20排是什么?你能在这里发布吗?什么版本的sql?它不允许我发布,但我想我有一个笛卡尔产品例如:约翰·史密斯会计纽卡斯尔也是约翰·史密斯研究约克,这不正确我使用的是sql开发者