My query is to Produce a list of Employees who work for the cinema with the cinema number 07 and include the cinema name in the result. Arrange the result in ascending order by employee surname. Name attributes should be combined into a single output column, and given a sensible header.
I’ve answered most of the query but I’m stuck on the last part . Can somebody help me on this .
SELECT Employee.Cinema_No, Cinema.Cinema_Name, Employee.First_Name, Employee.Surname FROM Employee INNER JOIN Cinema ON Employee.Cinema_No = Cinema.Cinema_No WHERE Employee.Cinema_No = 7 ORDER BY Surname ASC ;
Advertisement
Answer
All that is left to do is to concatenate the First and Last name of the employee into a single column. For this, Oracle provides the || operator (string concatenation). You can then use an alias to choose a sensible column name, using keyword AS.
Query :
SELECT
Employee.Cinema_No,
Cinema.Cinema_Name,
Employee.First_Name || ' ' || Employee.Surname AS Employee_Full_Name
FROM Employee
INNER JOIN Cinema ON Employee.Cinema_No = Cinema.Cinema_No
WHERE Employee.Cinema_No = 7
ORDER BY Surname ASC ;