2016-02-29 62 views
0

所以我在我的select语句两个视图,显示以下信息:如何修改我的查询以排除两个特定列?

-------------------------------------------------------------- 
| branchID | branchName | staffNo | Full Name | salary | ... | 
-------------------------------------------------------------- 
| ....              | 
-------------------------------------------------------------- 

这里是我的查询:

SELECT * 
FROM EmployeesAndSalaryByBranch E, CustomersByBranch C 
WHERE E.branchID <> 'Headquarters'; 

现在,我wan't删除从该branchIdbranchName列查询的结果。一种方法是创建一个临时表并删除列,但这相当于低效

谢谢!

+0

做相反的事,告诉列哪些列,即'选择staffNo,FullName,...'。 – jarlh

回答

2

只需从select声明排除列:

concatenate名字和姓氏不其间的空间:

SELECT staffNo, CONCAT(firstName, lastName) AS [Full Name], salary 
FROM EmployeesAndSalaryByBranch E, CustomersByBranch C 
WHERE E.branchID <> 'Headquarters'; 

这包括名字和姓氏之间的空间:

SELECT staffNo, CONCAT(firstName, ' ', lastName) AS [Full Name], salary 
FROM EmployeesAndSalaryByBranch E, CustomersByBranch C 
WHERE E.branchID <> 'Headquarters'; 
+0

'全名'是'CONCAT(firstName,lastName)',那么我如何从mysql获取?它使用方括号引发错误 – madcrazydrumma