Commit c03edb58 authored by Alex Gaynor's avatar Alex Gaynor
Browse files

Merge pull request #2332 from davesque/sql-doc-fixes

Capitalize SQL keywords
parents 3841feee 6dfd02f8
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -105,13 +105,13 @@ Index lookups
``raw()`` supports indexing, so if you need only the first result you can
write::

    >>> first_person = Person.objects.raw('SELECT * from myapp_person')[0]
    >>> first_person = Person.objects.raw('SELECT * FROM myapp_person')[0]

However, the indexing and slicing are not performed at the database level. If
you have a large number of ``Person`` objects in your database, it is more
efficient to limit the query at the SQL level::

    >>> first_person = Person.objects.raw('SELECT * from myapp_person LIMIT 1')[0]
    >>> first_person = Person.objects.raw('SELECT * FROM myapp_person LIMIT 1')[0]

Deferring model fields
----------------------
@@ -274,11 +274,11 @@ names, which means you end up with a ``list`` of values, rather than a

Here is an example of the difference between the two::

    >>> cursor.execute("SELECT id, parent_id from test LIMIT 2");
    >>> cursor.execute("SELECT id, parent_id FROM test LIMIT 2");
    >>> cursor.fetchall()
    ((54360982L, None), (54360880L, None))

    >>> cursor.execute("SELECT id, parent_id from test LIMIT 2");
    >>> cursor.execute("SELECT id, parent_id FROM test LIMIT 2");
    >>> dictfetchall(cursor)
    [{'parent_id': None, 'id': 54360982L}, {'parent_id': None, 'id': 54360880L}]