對于開發人員來說,XQuery 很像 SQL,自然而然地對兩者加以比較。何況越來越多的數據正使用 XML 標記,這就迫使數據庫公司在產品中增加 XML 存儲、持久性和查詢的能力。XQuery 擁有如此眾多的開發人員支持,以至于 IBM 和 Oracle 將它們的角逐放在一旁,轉而擴展其核心數據庫產品以提供 XQuery 能力。
數據庫公司也看到了成為第一個充分利用 XML 格式的數據庫供應商(從而最終成為市場霸主)所帶來的機會。 目前存儲在關系數據庫中的數據按照行和字段進行了規格化。在 XML 世界中,每一行包含無限多個字段,每個字段都是父/子層次結構中的一部分。最先提供高性能和 XQuery 靈活性的供應商將贏得一個巨大的新市場。
一個證據是,XQuery 將 IBM 和 Oracle 團結在一起(不再是兇狠的對手),合作提出 JSR 225(參閱參考資料), XQuery API for Java (XQJ)。在 .NET 這一邊,Microsoft 和 IBM 共同向萬維網聯盟(W3C)提交了 XQuery 測試包。
XQuery 用于 XML 數據并不比 XML 解析 API 更難。JDOM、JAXP 以及其他 XML 解析 API 提供了處理 XML 數據的 Java 代碼和方法。很多面向對象的設計模式都準備編寫處理 XML 文檔復雜性的對象。編寫 Java 對象需要時間、精力和專門的技能。底層 XML 數據格式的任何細微變化都需要修改對象。XQuery 的擁護者可以肯定地說,和使用 JDOM 編寫 Java 對象相比,XQuery 腳本能夠更快地發現應用程序需要表示的 XML 數據。另外,很多 XQuery 庫都提供了 Java 接口,因此可以在 Java 類中編寫 XQuery 代碼來獲得結果集,就像調用一個方法一樣。然后讓 Java 類處理結果。