App-PhotoDB
view release on metacpan or search on metacpan
migrations/040-cameramodel-info.sql view on Meta::CPAN
LEFT JOIN `SHUTTER_TYPE` ON (`CAMERAMODEL`.`shutter_type_id` = `SHUTTER_TYPE`.`shutter_type_id`))
LEFT JOIN `FOCUS_TYPE` ON (`CAMERAMODEL`.`focus_type_id` = `FOCUS_TYPE`.`focus_type_id`))
LEFT JOIN `EXPOSURE_PROGRAM_AVAILABLE` ON (`CAMERAMODEL`.`cameramodel_id` = `EXPOSURE_PROGRAM_AVAILABLE`.`cameramodel_id`))
LEFT JOIN `EXPOSURE_PROGRAM` ON (`EXPOSURE_PROGRAM_AVAILABLE`.`exposure_program_id` = `EXPOSURE_PROGRAM`.`exposure_program_id`))
LEFT JOIN `METERING_MODE_AVAILABLE` ON (`CAMERAMODEL`.`cameramodel_id` = `METERING_MODE_AVAILABLE`.`cameramodel_id`))
LEFT JOIN `METERING_MODE` ON (`METERING_MODE_AVAILABLE`.`metering_mode_id` = `METERING_MODE`.`metering_mode_id`))
LEFT JOIN `SHUTTER_SPEED_AVAILABLE` ON (`CAMERAMODEL`.`cameramodel_id` = `SHUTTER_SPEED_AVAILABLE`.`cameramodel_id`))
LEFT JOIN `FORMAT` ON (`CAMERAMODEL`.`format_id` = `FORMAT`.`format_id`))
LEFT JOIN `MOUNT` ON (`CAMERAMODEL`.`mount_id` = `MOUNT`.`mount_id`))
LEFT JOIN `LENSMODEL` ON (`LENSMODEL`.`lensmodel_id` = `CAMERAMODEL`.`lensmodel_id`))
GROUP BY `CAMERAMODEL`.`cameramodel_id`;
CREATE
OR REPLACE ALGORITHM = UNDEFINED
VIEW `info_lensmodel` AS
SELECT
`LENSMODEL`.`lensmodel_id` AS `Lens Model ID`,
`MOUNT`.`mount` AS `Mount`,
IF(`LENSMODEL`.`zoom`,
CONCAT(`LENSMODEL`.`min_focal_length`,
'-',
`LENSMODEL`.`max_focal_length`,
'mm'),
CONCAT(`LENSMODEL`.`min_focal_length`, 'mm')) AS `Focal length`,
CONCAT(`MANUFACTURER`.`manufacturer`,
' ',
`LENSMODEL`.`model`) AS `Lens`,
CONCAT(`LENSMODEL`.`closest_focus`, 'cm') AS `Closest focus`,
CONCAT('f/', `LENSMODEL`.`max_aperture`) AS `Maximum aperture`,
CONCAT('f/', `LENSMODEL`.`min_aperture`) AS `Minimum aperture`,
CONCAT(`LENSMODEL`.`elements`,
'/',
`LENSMODEL`.`groups`) AS `Elements/Groups`,
CONCAT(`LENSMODEL`.`weight`, 'g') AS `Weight`,
IF(`LENSMODEL`.`zoom`,
CONCAT(`LENSMODEL`.`nominal_max_angle_diag`,
'°-',
`LENSMODEL`.`nominal_min_angle_diag`,
'°'),
CONCAT(`LENSMODEL`.`nominal_max_angle_diag`,
'°')) AS `Angle of view`,
`LENSMODEL`.`aperture_blades` AS `Aperture blades`,
PRINTBOOL(`LENSMODEL`.`autofocus`) AS `Autofocus`,
CONCAT(`LENSMODEL`.`filter_thread`, 'mm') AS `Filter thread`,
CONCAT(`LENSMODEL`.`magnification`, 'Ã') AS `Maximum magnification`,
`LENSMODEL`.`url` AS `URL`,
CONCAT(IFNULL(`LENSMODEL`.`introduced`, '?'),
'-',
IFNULL(`LENSMODEL`.`discontinued`, '?')) AS `Manufactured between`,
`NEGATIVE_SIZE`.`negative_size` AS `Negative size`,
`LENSMODEL`.`coating` AS `Coating`,
`LENSMODEL`.`hood` AS `Hood`,
`LENSMODEL`.`exif_lenstype` AS `EXIF LensType`,
PRINTBOOL(`LENSMODEL`.`rectilinear`) AS `Rectilinear`,
CONCAT(`LENSMODEL`.`length`,
'Ã',
`LENSMODEL`.`diameter`,
'mm') AS `Dimensions (lÃw)`,
CONCAT(`LENSMODEL`.`image_circle`, 'mm') AS `Image circle`,
`LENSMODEL`.`formula` AS `Optical formula`,
`LENSMODEL`.`shutter_model` AS `Shutter model`
FROM
(((`LENSMODEL`
LEFT JOIN `MOUNT` ON (`LENSMODEL`.`mount_id` = `MOUNT`.`mount_id`))
LEFT JOIN `MANUFACTURER` ON (`LENSMODEL`.`manufacturer_id` = `MANUFACTURER`.`manufacturer_id`))
LEFT JOIN `NEGATIVE_SIZE` ON (`LENSMODEL`.`negative_size_id` = `NEGATIVE_SIZE`.`negative_size_id`))
WHERE
`LENSMODEL`.`fixed_mount` = 0
GROUP BY `LENSMODEL`.`lensmodel_id`;
( run in 0.588 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )