Hãy gợi ý có cách nào để viết truy vấn multi-column trong mệnh đề sử dụng SQLAlchemy không?Cách viết nhiều cột trong mệnh đề với sqlalchemy
Dưới đây là ví dụ về truy vấn thực tế:
SELECT url FROM pages WHERE (url_crc, url) IN ((2752937066, 'http://members.aye.net/~gharris/blog/'), (3799762538, 'http://www.coxandforkum.com/'));
Tôi có một bảng mà có chìa khóa hai cột chính và tôi hy vọng sẽ tránh thêm một chìa khóa hơn chỉ để được sử dụng như một chỉ mục.
PS Tôi đang sử dụng DB mysql.
Cập nhật: Truy vấn này sẽ được sử dụng để xử lý theo lô - vì vậy tôi cần phải đặt vài trăm cặp vào mệnh đề trong. Với phương pháp tiếp cận mệnh đề IN, tôi hy vọng sẽ biết giới hạn cố định về số lượng cặp mà tôi có thể gắn vào một truy vấn. Theo mặc định, Oracle có 1000 giới hạn enum.
Sử dụng kết hợp AND/OR có thể bị giới hạn bởi độ dài của truy vấn trong ký tự. Mà sẽ là biến và ít dự đoán được.
Nó là ý tưởng khả thi. Nhưng sẽ không phù hợp với nhu cầu của tôi. Tôi đã mở rộng câu hỏi với nhiều chi tiết hơn. – vvladymyrov
Cập nhật câu trả lời với phiên bản 'IN'. – van
Cảm ơn bạn đã cập nhật. Tôi nghĩ về việc kết hợp hai cột thành một chuỗi - nhưng điều này sẽ chậm - vì không có chỉ mục nào được sử dụng trong trường hợp này. – vvladymyrov