Упражнение по SQLite: найдите идентификатор сотрудника, его имя вместе с их идентификатором manager_id, именем менеджера
Напишите запрос, чтобы найти идентификатор сотрудника, имя (фамилия), а также их идентификатор менеджера, имя менеджера (фамилия).
Пример таблицы: сотрудники
Код SQLite:
SELECT e.employee_id 'Emp_Id', e.last_name 'Employee',
m.employee_id 'Mgr_Id', m.last_name 'Manager'
FROM employees e
join employees m
ON (e.manager_id = m.employee_id);
Выход:
Emp_Id сотрудник Mgr_Id менеджер ---------- ---------- ---------- ---------- 101 Коххар 100 Кинг 102 Де Хаан 100 Кинг 103 Hunold 102 De Haan 104 Эрнст 103 Хунольд 105 Остин 103 Hunold 106 Pataballa 103 Hunold 107 Лоренц 103 Хунольд 108 Гринберг 101 Коххар 109 Фавиет 108 Гринберг 110 Чен 108 Гринберг 111 Sciarra 108 Гринберг 112 Урман 108 Гринберг 113 Попп 108 Гринберг 114 Рафаэли 100 Кинг 115 Khoo 114 Raphaely 116 Baida 114 Raphaely 117 Тобиас 114 Рафаэли 118 Химуро 114 Рафаэли 119 Кольменарес 114 Рафаэли 120 Weiss 100 King 121 Фрипп 100 Кинг 122 Кауфлинг 100 Кинг 123 Vollman 100 King 124 Mourgos 100 King 125 найер 120 вайс 126 Миккилинен 120 Вайс 127 ландри 120 вайс 128 Маркле 120 Вайс 129 Биссо 121 Фрипп 130 Аткинсон 121 Фрипп 131 Марлоу 121 Фрипп 132 Олсон 121 Фрипп 133 Маллин 122 Кауфлинг 134 Роджерс 122 Кауфлинг 135 Джи 122 Кауфлинг 136 Philtanker 122 Kaufling 137 Ladwig 123 Vollman 138 Стайлз 123 Фольмана 139 Seo 123 Vollman 140 Patel 123 Vollman 141 Rajs 124 Mourgos 142 Дэвис 124 Моргос 143 Матос 124 Моргос 144 Варгас 124 Моргос 145 Рассел 100 Кинг 146 партнеров 100 King 147 Эрразуриз 100 Кинг 148 Камбро 100 Кинг 149 Zlotkey 100 King 150 Такер 145 Рассел 151 Бернштейн 145 Рассел 152 Зал 145 Рассел 153 Олсен 145 Рассел 154 Камбро 145 Рассел 155 Tuvault 145 Рассел 156 King 146 партнеров 157 Салли 146 партнеров 158 McEwen 146 партнеров 159 Смит 146 партнеров 160 Доран 146 партнеров 161 Sewall 146 партнеров 162 Вишней 147 Эрразуриз 163 Грин 147 Эрразуриз 164 Марвинс 147 Эрразуриз 165 Ли 147 Эрразуриз 166 Анд 147 Эрразуриз 167 Банда 147 Эрразуриз 168 Озер 148 Камбро 169 Блум 148 Камбро 170 Fox 148 Cambrault 171 Смит 148 Камбро 172 Бейтс 148 Камбро 173 Кумар 148 Камбро 174 Авель 149 Злотый 175 Хаттон 149 злотых 176 Тейлор 149 злотых 177 Ливингстон 149 злотых 178 Грант 149 Zlotkey 179 Джонсон 149 Zlotkey 180 Тейлор 120 Вайс 181 блох 120 вайсов 182 Салливан 120 Вайс 183 Geoni 120 Weiss 184 Сарчанд 121 Фрипп 185 Бык 121 Фрипп 186 Деллингер 121 Фрипп 187 Cabrio 121 Fripp 188 Чунг 122 Кауфлинг 189 Дилли 122 Кауфлинг 190 Гейтс 122 Кауфлинг 191 Перкинс 122 Кауфлинг 192 Bell 123 Vollman 193 Everett 123 Vollman 194 Маккейн 123 Фольман 195 Джонс, 123 Фольман 196 Уолш 124 Моргос 197 Фини 124 Моргос 198 OConnell 124 Mourgos 199 Грант 124 Моргос 200 китов 101 Коххар 201 Hartstein 100 King 202 Fay 201 Hartstein 203 Маврис 101 Коххар 204 Baer 101 Kochhar 205 Хиггинс 101 Коххар 206 Гитц 205 Хиггинс
Sqlite Online Editor
Структура базы данных «hr»:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите запрос, чтобы найти имена (имя, фамилию), идентификатор отдела и имена всех сотрудников.
Далее: Напишите запрос, чтобы найти имена (имя, фамилия) и дату найма сотрудников, которые были приняты на работу после «Джонса».
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code