我有两个表,agency
和hotel
我想从这两个中获取flag = 1
的数据两个表都有标志。我该如何一次查询?
也许这样的东西(但它不起作用):
select agency.*,hotel.* FROM agency,hotel WHERE agency.flag = 1 OR hotel.flag = 1
您需要通过某些列(主要是键列)加入表,这是两个表之间的常见,否则它将是笛卡尔产品。
select agency.*,hotel.* FROM agency,hotel WHERE agency.<column> = hotel.<column> and (agency.flag = 1 OR hotel.flag = 1)
找到公共键列,它将起作用。