我有一个带有 2 个表的 SQL 数据库,我需要在一个请求中将这些数据发送到服务器。
我正在尝试从表中获取startDate
、endDate
和title
数据event
然后我也试图从表中获取source
和eventId
数据photo
到目前为止,我有这个完美的作品,但有一个问题。
SELECT event.startDate, event.endDate, event.id, event.title, photo.source, photo.eventId FROM event, photo
WHERE event.id = 'UNIQUE ID NUMBER' AND photo.eventId = 'UNIQUE ID NUMBER';
有时,photo.eventId
等于NULL
意味着什么都不会返回。如果是这种情况,我需要的唯一数据是第一个表event
中的数据,即三列startDate
,endDate
和title
然后返回应该具有与此相同的输出:
SELECT event.startDate, event.endDate, event.id, event.title FROM event WHERE event.id = 'UNIQUE ID NUMBER';
您描述的是toLEFT
连接的定义:event
photo
SELECT e.startDate, e.endDate, e.id, e.title,
p.source, p.eventId
FROM event e LEFT JOIN photo p
ON p.eventId = e.id
WHERE e.id = 'UNIQUE ID NUMBER';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句