我只是想问一下,使用单个查询从db的所有表中获取记录的方法更简单,其中一些表使用PK和FK链接。
例如,我有一个下降的“汽车”,“自行车”,“卡车”等
当我选择Cars时,我只能从Cars表中获得结果。
但是现在我已将“全部”添加到该下拉意味着从所有表中获取结果 搜索查询。
我该怎么做?
答案 0 :(得分:2)
您可以使用UNION
:
SELECT * FROM cars UNION
SELECT * FROM bikes UNION
SELECT * FROM trucks;
答案 1 :(得分:0)
如果一个表包含引用第二个表的外键,则可以使用连接。请发布表格的DDL并更详细地描述您想要获得的结果。
答案 2 :(得分:0)
一种可能性是改变数据库结构,以便将三个表格Cars,Bikes和Trucks组合成一个表格车辆,并添加一列表明它是哪种类型的车辆。
另一种可能性是创建一个做同样事情的视图。我建议具体细节,但我需要看表和关键定义。