В SQL, если в таблице есть столбцы empid, emp, salary, managerid ..... Тогда как мы найдем результат со столбцами в качестве имени сотрудника, имени менеджера, зарплаты - PullRequest
2 голосов
/ 28 января 2012

Если вам дана таблица, представленная в приведенной ниже структуре.

empid | empname | salary | managerid

Как вы найдете результаты как

empid | empname | salary | managername

, потому что менеджер также является частью сотрудника

Ответы [ 2 ]

1 голос
/ 28 января 2012
SELECT
 x.empid,
 x.empname as 'EmployeeName',
 x.salary as 'Salary',
 (SELECT empname FROM Tablename WHERE empid = x.managerid) as 'ManagerName'
FROM
 Tablename x
0 голосов
/ 28 января 2012

Вы можете выполнить самостоятельное объединение, связав ManagerId первой таблицы (сотрудники) со EmpId второго использования Employee (менеджеров):

SELECT e.empid, e.empname, e.salary
   , COALESCE(m.empname, 'NoManager') AS ManagerName
FROM Employee AS e
LEFT JOIN Employee AS m ON e.ManagerId = m.empId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...