Mysql 需要关于编写SQL联接查询的帮助吗
我有一张名为“客户请求”的表格: 和一张名为“作业”的表格: 我想编写一个选择查询,从两个表中选择所有条目,并在下表中显示它们:Mysql 需要关于编写SQL联接查询的帮助吗,mysql,sql,sql-server,Mysql,Sql,Sql Server,我有一张名为“客户请求”的表格: 和一张名为“作业”的表格: 我想编写一个选择查询,从两个表中选择所有条目,并在下表中显示它们: [QuoteNumber] (refers to CustomerRequestID in customer_requests, and fkCustomerRequestID in job) [JobNumber] (refers to JobID in job, and is blank if the entry is from customer_request
[QuoteNumber] (refers to CustomerRequestID in customer_requests, and fkCustomerRequestID in job)
[JobNumber] (refers to JobID in job, and is blank if the entry is from customer_requests)
[CustomerName] (selected using fkCustomerID in customer_requests, selected using fkCustomerRequestID->fkCustomerID in job)
[SupplierName] (selected using fkSupplierID in job, blank if entry is from customer_requests)
[JobTitle] (refers to title in customer_requests, and JobTitle in job)
[Quantity] (refers to QuantityRequested in customer_requests, and Quantity in Job)
[Cost] (refers to GrossSellPrice in customer_requests and Cost in Job)
[ETA] (refers to ETA in Job, and blank if the entry is from customer_requests)
[Status] (refers to Status in customer_requests, and Status in Job)
我如何将这两个表连接在一起制作此表?我假设您也有表供应商和客户:
INSERT INTO NEWTABLENAME
SELECT j.fkCustomerRequestID,
j.JobID,
c.CustomerName,
s.supplierName,
j.JobTitle,
j.Quantity,
j.Cost,
j.ETA,
j.STATUS
FROM Jobs j
INNER JOIN supplier s ON j.fkSupplierID = s.SupplierID
INNER JOIN customer c ON j.fkCustomerRequestID = c.customerID
编辑:
如果需要两个表中的所有信息,可以执行上面的查询,然后使用以下查询启用所有信息:
SELECT cr.fkCustomerRequestID,
"",
c.CustomerName,
"",
cr.title,
cr.QuantityRequested,
cr.GrossSellPrice,
"",
cr.STATUS
FROM Jobs customer_requests
INNER JOIN customer c ON cr.fkCustomerID = c.customerID
你能告诉我们你尝试过什么吗?一些类似的东西:$query=“SELECT*FROM
job
”$jobResult=mysql\u query($query)$query=“从客户请求中选择*”$quoteResult=mysql_查询($query);while($row=mysql\u fetch\u数组($result)){这个问题似乎离题了,因为它无法证明对正在解决的问题的最低理解。不幸的是,这不起作用。我需要它做的是从customer_请求和job(基本上是一个联合)中选择所有条目。因此,新表将由customer请求和job组成。@BlakeSiviour。我是edi我的答案。看看它是否更近。如果它不是你想要的,考虑用表格和一些例子信息创建一个AN!这是有效的。谢谢。
INSERT INTO NEWTABLENAME
SELECT j.fkCustomerRequestID,
j.JobID,
c.CustomerName,
s.supplierName,
j.JobTitle,
j.Quantity,
j.Cost,
j.ETA,
j.STATUS
FROM Jobs j
INNER JOIN supplier s ON j.fkSupplierID = s.SupplierID
INNER JOIN customer c ON j.fkCustomerRequestID = c.customerID
SELECT cr.fkCustomerRequestID,
"",
c.CustomerName,
"",
cr.title,
cr.QuantityRequested,
cr.GrossSellPrice,
"",
cr.STATUS
FROM Jobs customer_requests
INNER JOIN customer c ON cr.fkCustomerID = c.customerID