Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 需要关于编写SQL联接查询的帮助吗_Mysql_Sql_Sql Server - Fatal编程技术网

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