【发布时间】:2017-12-20 10:31:16
【问题描述】:
我有这三个数据库表
CREATE TABLE IF NOT EXISTS `bus_info` (
`bus_id` int(11) NOT NULL,
`bus_no` varchar(20) NOT NULL
)
INSERT INTO `bus_info` (`bus_id`, `bus_no`) VALUES
(1, 'Mh10 BD 5209');
CREATE TABLE IF NOT EXISTS `route_info` (
`route_id` int(11) NOT NULL,
`route_name` varchar(100) NOT NULL,
`latitude` varchar(200) NOT NULL,
`longitude` varchar(200) NOT NULL
)
INSERT INTO `route_info` (`route_id`, `route_name`, `latitude`, `longitude`) VALUES
(1, 'Sangli Stand', '16.852903', '74.562999'),
(2, 'Maruti Chowk', '16.858100', '74.562460'),
(3, 'Ganpati Mandir', '16.862211', '74.559501'),
(4, 'College Corner ', '16.862854', '74.576579'),
(5, 'Ram Mandir ', '16.856413', '74.574738'),
(6, 'D mart', '16.845782', '74.576866'),
(7, 'Vishrambag sangli', '16.846022', '74.602854'),
(8, 'Bharat Mill', '16.865029', '74.607000'),
(9, 'Bharti hospital', '16.840008', '74.618400'),
(10, 'SBGI', '16.835329', '74.624400');
CREATE TABLE IF NOT EXISTS `route_detail` (
`rd_id` int(11) NOT NULL,
`bus_id` int(11) NOT NULL,
`route_id` int(11) NOT NULL
)
INSERT INTO `route_detail` (`rd_id`, `bus_id`, `route_id`)
VALUES (1, 1, 1),
(2, 1, 2);
我正在为单辆巴士分配一条特定路线,单辆巴士可能有多条路线,然后我需要一个查询来为所选巴士选择路线
例如:
从 route_detail 表中的数据库中,为同一辆巴士分配了两条路线,然后我需要上面三个表中的列
bus_id,bus_no, route_id,latitude,longitude
【问题讨论】:
标签: sql database left-join inner-join outer-join