• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python pypika.Query类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中pypika.Query的典型用法代码示例。如果您正苦于以下问题:Python Query类的具体用法?Python Query怎么用?Python Query使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Query类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_union_as_subquery

    def test_union_as_subquery(self):
        abc, efg = Tables('abc', 'efg')
        hij = Query.from_(abc).select(abc.t).union(Query.from_(efg).select(efg.t))
        q = Query.from_(hij).select(fn.Avg(hij.t))

        self.assertEqual('SELECT AVG("sq0"."t") FROM ((SELECT "t" FROM "abc") UNION (SELECT "t" FROM "efg")) "sq0"',
                         str(q))
开发者ID:kayak,项目名称:pypika,代码行数:7,代码来源:test_joins.py


示例2: test_select_from_nested_query_with_join

    def test_select_from_nested_query_with_join(self):
        subquery1 = Query.from_(self.table_abc).select(
            self.table_abc.foo,
            fn.Sum(self.table_abc.fizz + self.table_abc.buzz).as_('fizzbuzz'),
        ).groupby(
            self.table_abc.foo
        )

        subquery2 = Query.from_(self.table_efg).select(
            self.table_efg.foo.as_('foo_two'),
            self.table_efg.bar,
        )

        query = Query.from_(subquery1).select(
            subquery1.foo, subquery1.fizzbuzz
        ).join(subquery2).on(subquery1.foo == subquery2.foo_two).select(
            subquery2.foo_two, subquery2.bar
        )

        self.assertEqual('SELECT '
                         '"sq0"."foo","sq0"."fizzbuzz",'
                         '"sq1"."foo_two","sq1"."bar" '
                         'FROM ('
                         'SELECT '
                         '"foo",SUM("fizz"+"buzz") "fizzbuzz" '
                         'FROM "abc" '
                         'GROUP BY "foo"'
                         ') "sq0" JOIN ('
                         'SELECT '
                         '"foo" "foo_two","bar" '
                         'FROM "efg"'
                         ') "sq1" ON "sq0"."foo"="sq1"."foo_two"', str(query))
开发者ID:kayak,项目名称:pypika,代码行数:32,代码来源:test_selects.py


示例3: test_where__in

    def test_where__in(self):
        main, nested = Tables('abc', 'efg')
        q = Query.from_(main).select('*').where(main.foo.isin(
            Query.from_(nested).select(nested.foo).where(nested.bar == 0)
        ))

        self.assertEqual('SELECT * FROM abc WHERE foo IN (SELECT foo FROM efg WHERE bar=0)', str(q))
开发者ID:twheys,项目名称:pypika,代码行数:7,代码来源:test_selects.py


示例4: test_select__subquery

    def test_select__subquery(self):
        subquery = Query.from_(self.table_abc).select("*")
        q = Query.from_(subquery) \
            .select(subquery.foo, subquery.bar)

        self.assertEqual('SELECT "sq0"."foo","sq0"."bar" '
                         'FROM (SELECT * FROM "abc") "sq0"', str(q))
开发者ID:kayak,项目名称:pypika,代码行数:7,代码来源:test_selects.py


示例5: test_inner_join

    def test_inner_join(self):
        query = Query.from_(self.table0).join(self.table1).on(
            self.table0.foo == self.table1.bar).select('*')
        query_explicit = Query.from_(self.table0).join(self.table1, how=JoinType.inner).on(
            self.table0.foo == self.table1.bar).select('*')

        self.assertEqual('SELECT * FROM "abc" JOIN "efg" ON "abc"."foo"="efg"."bar"', str(query))
        self.assertEqual('SELECT * FROM "abc" JOIN "efg" ON "abc"."foo"="efg"."bar"', str(query_explicit))
开发者ID:kayak,项目名称:pypika,代码行数:8,代码来源:test_joins.py


示例6: test_left_join

    def test_left_join(self):
        query2 = Query.from_(self.table0).join(self.table1).on(
            self.table0.foo == self.table1.bar).select('*')
        q2 = Query.from_(self.table0).join(self.table1, how=JoinType.left).on(
            self.table0.foo == self.table1.bar).select('*')

        self.assertEqual('SELECT * FROM "abc" "t0" JOIN "efg" "t1" ON "t0"."foo"="t1"."bar"', str(query2))
        self.assertEqual('SELECT * FROM "abc" "t0" JOIN "efg" "t1" ON "t0"."foo"="t1"."bar"', str(q2))
开发者ID:designerzim,项目名称:pypika,代码行数:8,代码来源:test_joins.py


示例7: test_cross_join_on_subquery

    def test_cross_join_on_subquery(self):
        table_a, table_b = Tables('a', 'b')
        q_a = Query.from_(table_a).select('*')
        q_b = Query.from_(table_b).select('*').join(q_a).cross().select('*')

        self.assertEqual(
            'SELECT * FROM "b" CROSS JOIN (SELECT * FROM "a") "sq0"',
            str(q_b)
        )
开发者ID:kayak,项目名称:pypika,代码行数:9,代码来源:test_joins.py


示例8: test_immutable__tables

    def test_immutable__tables(self):
        query1 = Query.from_(self.table_abc).select(self.table_abc.foo)
        query2 = Query.from_(self.table_abc).join(self.table_efg).on(self.table_abc.foo == self.table_efg.bar).select(
            self.table_abc.foo,
            self.table_efg.buz)

        self.assertEqual('SELECT "abc"."foo","efg"."buz" FROM "abc" '
                         'JOIN "efg" ON "abc"."foo"="efg"."bar"', str(query2))
        self.assertEqual('SELECT "foo" FROM "abc"', str(query1))
开发者ID:alamart,项目名称:pypika,代码行数:9,代码来源:test_joins.py


示例9: test_immutable__tables

    def test_immutable__tables(self):
        query1 = Query.from_(self.table0).select(self.table0.foo)
        query2 = Query.from_(self.table0).join(self.table1).on(self.table0.foo == self.table1.bar).select(
            self.table0.foo,
            self.table1.buz)

        self.assertEqual('SELECT "t0"."foo","t1"."buz" FROM "abc" "t0" '
                         'JOIN "efg" "t1" ON "t0"."foo"="t1"."bar"', str(query2))
        self.assertEqual('SELECT "foo" FROM "abc"', str(query1))
开发者ID:designerzim,项目名称:pypika,代码行数:9,代码来源:test_joins.py


示例10: test_join

    def test_join(self):
        subquery = Query.from_('efg').select('fiz', 'buz').where(F('buz') == 0)
        q = Query.from_(self.t).join(subquery).on(
            self.t.bar == subquery.buz
        ).select(self.t.foo, subquery.fiz)

        self.assertEqual('SELECT t0.foo,t1.fiz FROM abc t0 '
                         'JOIN (SELECT fiz,buz FROM efg WHERE buz=0) t1 '
                         'ON t0.bar=t1.buz', str(q))
开发者ID:twheys,项目名称:pypika,代码行数:9,代码来源:test_selects.py


示例11: test_where__equality

    def test_where__equality(self):
        subquery = Query.from_('efg').select('fiz').where(F('buz') == 0)
        query = Query.from_(self.table_abc).select(
            self.table_abc.foo,
            self.table_abc.bar
        ).where(self.table_abc.bar == subquery)

        self.assertEqual('SELECT "foo","bar" FROM "abc" '
                         'WHERE "bar"=(SELECT "fiz" FROM "efg" WHERE "buz"=0)', str(query))
开发者ID:kayak,项目名称:pypika,代码行数:9,代码来源:test_selects.py


示例12: test_union_with_order_by_with_aliases

    def test_union_with_order_by_with_aliases(self):
        query1 = Query.from_(self.table1).select(self.table1.foo.as_('a')).as_('a')
        query2 = Query.from_(self.table2).select(self.table2.bar.as_('a')).as_('b')

        union_query = (query1 + query2).orderby(query1.field('a'))

        self.assertEqual('(SELECT "foo" "a" FROM "abc") "a" '
                         'UNION ALL '
                         '(SELECT "bar" "a" FROM "efg") "b" '
                         'ORDER BY "a"."a"', union_query)
开发者ID:kayak,项目名称:pypika,代码行数:10,代码来源:test_joins.py


示例13: test_join

    def test_join(self):
        subquery = Query.from_('efg').select('fiz', 'buz').where(F('buz') == 0)

        q = Query.from_(self.table_abc).join(subquery).on(
            self.table_abc.bar == subquery.buz
        ).select(self.table_abc.foo, subquery.fiz)

        self.assertEqual('SELECT "abc"."foo","sq0"."fiz" FROM "abc" '
                         'JOIN (SELECT "fiz","buz" FROM "efg" WHERE "buz"=0) "sq0" '
                         'ON "abc"."bar"="sq0"."buz"', str(q))
开发者ID:kayak,项目名称:pypika,代码行数:10,代码来源:test_selects.py


示例14: test_union_with_order_by_use_union_query_field

    def test_union_with_order_by_use_union_query_field(self):
        query1 = Query.from_(self.table1).select(self.table1.foo.as_('a'))
        query2 = Query.from_(self.table2).select(self.table2.bar.as_('a'))

        union_query = (query1 + query2)
        union_query = union_query.orderby(union_query.field('a'))

        self.assertEqual('(SELECT "foo" "a" FROM "abc") '
                         'UNION ALL '
                         '(SELECT "bar" "a" FROM "efg") '
                         'ORDER BY "a"', union_query)
开发者ID:kayak,项目名称:pypika,代码行数:11,代码来源:test_joins.py


示例15: test_from_subquery_without_alias

    def test_from_subquery_without_alias(self):
        subquery = Query.from_(self.table_efg) \
            .select(self.table_efg.base_id.as_('x'), self.table_efg.fizz, self.table_efg.buzz)

        test_query = Query.from_(subquery) \
            .select(subquery.x, subquery.fizz, subquery.buzz)

        self.assertEqual('SELECT "sq0"."x","sq0"."fizz","sq0"."buzz" '
                         'FROM ('
                         'SELECT "base_id" "x","fizz","buzz" FROM "efg"'
                         ') "sq0"', str(test_query))
开发者ID:kayak,项目名称:pypika,代码行数:11,代码来源:test_selects.py


示例16: test_select__multiple_subqueries

    def test_select__multiple_subqueries(self):
        subquery0 = Query.from_(self.table_abc).select("foo")
        subquery1 = Query.from_(self.table_efg).select("bar")
        q = Query \
            .from_(subquery0) \
            .from_(subquery1) \
            .select(subquery0.foo, subquery1.bar)

        self.assertEqual('SELECT "sq0"."foo","sq1"."bar" '
                         'FROM (SELECT "foo" FROM "abc") "sq0",'
                         '(SELECT "bar" FROM "efg") "sq1"', str(q))
开发者ID:kayak,项目名称:pypika,代码行数:11,代码来源:test_selects.py


示例17: test_insert_subquery_wrapped_in_brackets

    def test_insert_subquery_wrapped_in_brackets(self):
        purchase_order_item, part = Tables("purchase_order_item", "part")

        q = Query.into(purchase_order_item) \
            .columns(purchase_order_item.id_part, purchase_order_item.id_customer) \
            .insert(Query.from_(part)
                    .select(part.part_id)
                    .where(part.part_number == "FOOBAR"), 12345)

        self.assertEqual('INSERT INTO "purchase_order_item" '
                         '("id_part","id_customer") '
                         'VALUES '
                         '((SELECT "part_id" FROM "part" WHERE "part_number"=\'FOOBAR\'),12345)', str(q))
开发者ID:kayak,项目名称:pypika,代码行数:13,代码来源:test_inserts.py


示例18: test_no_rollup_after_rollup

 def test_no_rollup_after_rollup(self):
     with self.assertRaises(AttributeError):
         Query.from_(self.table).select(
             self.table.foo,
             self.table.fiz,
             fn.Sum(self.table.bar)
         ).rollup(
             self.table.foo,
             vendor='mysql'
         ).rollup(
             self.table.fiz,
             vendor='mysql'
         )
开发者ID:designerzim,项目名称:pypika,代码行数:13,代码来源:test_groupby_modifiers.py


示例19: test_join_query_without_alias

    def test_join_query_without_alias(self):
        subquery = Query.from_(self.table_efg) \
            .select(self.table_efg.base_id.as_('x'), self.table_efg.fizz, self.table_efg.buzz)

        test_query = Query.from_(self.table_abc) \
            .join(subquery) \
            .on(subquery.x == self.table_abc.id) \
            .select(self.table_abc.foo, subquery.fizz, subquery.buzz)

        self.assertEqual('SELECT "abc"."foo","sq0"."fizz","sq0"."buzz" '
                         'FROM "abc" JOIN ('
                         'SELECT "base_id" "x","fizz","buzz" FROM "efg"'
                         ') "sq0" '
                         'ON "sq0"."x"="abc"."id"', str(test_query))
开发者ID:kayak,项目名称:pypika,代码行数:14,代码来源:test_joins.py


示例20: test_select__nested_subquery

    def test_select__nested_subquery(self):
        subquery0 = Query.from_(self.table_abc).select("*")
        subquery1 = Query.from_(subquery0) \
            .select(subquery0.foo, subquery0.bar)
        subquery2 = Query.from_(subquery1) \
            .select(subquery1.foo)

        q = Query.from_(subquery2) \
            .select(subquery2.foo)

        self.assertEqual('SELECT "sq2"."foo" '
                         'FROM (SELECT "sq1"."foo" '
                         'FROM (SELECT "sq0"."foo","sq0"."bar" '
                         'FROM (SELECT * FROM "abc") "sq0") "sq1") "sq2"', str(q))
开发者ID:kayak,项目名称:pypika,代码行数:14,代码来源:test_selects.py



注:本文中的pypika.Query类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python utilities.assert_condition函数代码示例发布时间:2022-05-27
下一篇:
Python DataContainer.FieldContainer类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap