表1是消费项目表
CREATE TABLE [dbo].[T_Account_Items](
[id] [int] IDENTITY(1,1) NOT NULL,
[Account_No] [varchar](50) NULL,
[Itme_Id] [int] NULL,
[Service_Amount] [float] NULL,
[Price] [numeric](12, 2) NULL,
[Pay_Price] [numeric](12, 2) NULL,
[Room_Id] [int] NULL,
[Waiter_Id] [int] NULL,
[Artificer_Id1] [int] NULL,
[Men] [text] NULL,
[Staff_Id] [int] NULL,
[LastUpdate_Time] [datetime] NULL,
[Artificer_Id2] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GOSET ANSI_PADDING OFF
GO
表2是员工表
CREATE TABLE [dbo].[T_Employees](
[id] [int] IDENTITY(1,1) NOT NULL,
[Employee_Id] [varchar](10) NOT NULL,
[Employee_Name] [varchar](20) NOT NULL,
[Work_Type] [varchar](2) NULL,
[DepartMent_Id] [int] NULL,
[Extension_Phone] [varchar](50) NULL,
[Address] [varchar](50) NULL,
[Birthday] [datetime] NULL,
[Phone] [nvarchar](20) NULL,
[status] [varchar](2) NULL,
 CONSTRAINT [PK_T_Employees] PRIMARY KEY CLUSTERED 
(
[id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]GO我用
SELECT A.Account_No,A.Price, E.Employee_Name as 技师1,D.Employee_Name AS 技师2
FROM T_Account_Items AS A,  T_Employees AS E,T_Employees as DWHERE A.Artificer_Id1=E.Employee_Id and A.Artificer_Id2=D.Employee_Id and Account_No='3201'
这个的话得不到技师为空的数据想查询得到这样的结果(能得到技师2为空的)
Account_No,Price ,技师1,技师2
3201        1       aa     null
3201        2       aa     bb    (如果技师2有的话就输入没有的显示空)