我有两张表,agency
和hotel
我想从这两个地方获取数据flag = 1
两个表都有标志。我怎么能在一个查询中做到这一点?
可能是这样的(但它不起作用):
select agency.*,hotel.* FROM agency,hotel WHERE agency.flag = 1 OR hotel.flag = 1
答案 0 :(得分:-1)
您需要通过某些列(主要是键列)连接表,这两个表之间是通用的,否则它将是笛卡尔积。
select agency.*,hotel.* FROM agency,hotel WHERE agency.<column> = hotel.<column> and (agency.flag = 1 OR hotel.flag = 1)
找到公共密钥列,它将起作用。