Sql 按2个表中的like中的所有字段进行搜索-性能问题?
在firebird sql 2.5中,我在两个表之间进行左连接,我需要使用like语句将它们作为字符串进行搜索 就像: 表:用户: ID |姓名|时间|地址| FK 表:地址: ID |街道|城市|乡村 在加入SEE 2表之后,我想在每个结果字段上搜索匹配的字符串Sql 按2个表中的like中的所有字段进行搜索-性能问题?,sql,firebird2.5,Sql,Firebird2.5,在firebird sql 2.5中,我在两个表之间进行左连接,我需要使用like语句将它们作为字符串进行搜索 就像: 表:用户: ID |姓名|时间|地址| FK 表:地址: ID |街道|城市|乡村 在加入SEE 2表之后,我想在每个结果字段上搜索匹配的字符串 执行此操作的最佳性能方法是什么,或者这是唯一可能的方法 示例查询 仅限国家 乡村与城市 如何搜索它们?您的模式设计是什么样的,到目前为止您尝试了什么?你的样本数据和结果是什么?我已经更新了我的问题。请随意询问我是否需要添加一些内容
- 执行此操作的最佳性能方法是什么,或者这是唯一可能的方法
如何搜索它们?您的模式设计是什么样的,到目前为止您尝试了什么?你的样本数据和结果是什么?我已经更新了我的问题。请随意询问我是否需要添加一些内容。无需像使用一样使用如果未指定通配符这只是一个示例数据,可能查询将是通配符请参阅。。。似乎没有其他选择:|非常感谢各位!你是格雷斯!:)
SELECT *
FROM "USER"
LEFT JOIN ADDRESS ON ("USER".ADDRESS_FK = ADDRESS.ID)
WHERE ADDRESS.COUNTRY LIKE 'TURKEY'
SELECT *
FROM "USER"
LEFT JOIN ADDRESS ON ("USER".ADDRESS_FK = ADDRESS.ID)
WHERE ADDRESS.COUNTRY LIKE 'TURKEY' AND ADDRESS.CITY LIKE 'ISTANBUL'