select * from deliveries, remittance
テーブル 'deliveries' には 10 件のレコードがあり、テーブル 'remittance' にはレコードがありません。このクエリは結果を返しません。私が望むのは、mysql がテーブル「deliveries」から 10 個のレコードを返すことです。私を助けてください。
これはサンプルテーブルです
配達 -> からへのtrans_number
送金 -> からへのtrans_number
select * from deliveries, remittance
テーブル 'deliveries' には 10 件のレコードがあり、テーブル 'remittance' にはレコードがありません。このクエリは結果を返しません。私が望むのは、mysql がテーブル「deliveries」から 10 個のレコードを返すことです。私を助けてください。
これはサンプルテーブルです
配達 -> からへのtrans_number
送金 -> からへのtrans_number
使用する必要があるかもしれませんLEFT JOIN
:
select deliveries.*
from deliveries
left join remittance on ... -- put a join condition here.
deliveries
これにより、他のテーブルに一致する行が見つからない場合でも、テーブルからすべてのレコードが返されます。
使用した場合INNER JOIN
、他のテーブルが空であるため、行は返されません。deliveries
ただし、条件に一致する行のみが表示されます。
これを試して
select d.* , r.* from deliveries d , remittance r
mysql
テーブルの結果を表示できるように、いくつかの基準を指定する必要があります..結合のように
SELECT * FROM deliveries
LEFT JOIN remittance
ON remittance.id = deliveries.remittance_id
これを試して
select d.* from deliveries d left join remittance r