/*Displays employees’ last names and the Job Title and GROUP Job Title*/
USE [EXAMPLEDB]
SELECT empLName
FROM tblEmployee
여기서 내가 혼란스러워하는 곳이 어디 직원 성을 포함하고 다른 직원의 직책을 포함 두 테이블을 사용하여 이렇게합니까?어떻게 GROUP BY
당신은JOIN
해야
--This Code Creates the Job Title Table--
CREATE TABLE [SHATTKudlerFineFoods].dbo.tblJobTitle
(
jobJobID varchar (4) CONSTRAINT PK_jobJobID PRIMARY KEY Not Null,
jobJobClass varchar (60) Not Null,
jobTitle varchar (60) Not Null,
jobDescription varchar (300) Not Null,
jobStatus varchar (11) Not Null
)
--This Code Creates the Employee Table--
CREATE TABLE [SHATTKudlerFineFoods].dbo.tblEmployee
(
empEmpID varchar (3) CONSTRAINT PK_empEmployeeID PRIMARY KEY Not Null,
empLName varchar (20) Not Null,
empFName varchar (15) Not Null,
empAddress varchar (30) Not Null,
empCity varchar (20) Not Null,
empState varchar (2) Not Null,
empZIPCode varchar (5) Not Null,
empAreaCode varchar (3) Not Null,
empPhoneNo varchar (8) Not Null,
empGender varchar (1) Not Null,
empDOB smalldatetime Not Null,
empAge Tinyint Not Null,
empHireDate smalldatetime Not Null,
empNoOfExempt Tinyint Not Null,
empMaritalStatus varchar (3) Not Null,
empSalary money Not Null,
empStoreID varchar (4) CONSTRAINT FK_strStoreID FOREIGN KEY REFERENCES
tblStores(strStoreID) Not Null,
empJobID varchar (4) CONSTRAINT FK_jobJobID FOREIGN KEY REFERENCES
tblJobTitle(jobJobID) Not Null
)
두 개 이상의 테이블에서 데이터를 가져 오려면 조인을 사용해야합니다. 각 직위에 대해 모든 직원의 이름이 필요하면 GROUP_CONCAT (표준 SQL의 일부가 아닌)에서 GROUP_CONCAT을 사용해야합니다. – bmorgan21
대답과 관련이 없지만 ... 대신에 GROUP BY를 사용하면 'DISTINCT' 사용 ... GROUP BY'는 집계에 더 적합합니다. –