国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

djang常用查詢SQL語句的使用代碼

2020-02-16 01:09:44
字體:
來源:轉載
供稿:網友

將django語法和sql對應一下,希望對大家有所幫助

查詢單個列的值

story.object.values_list("url", flat=True)SELECT `story`.`url` FROM `hbtc_story` WHERE `story`.`status` = resolved 

AND查詢

Stories.objects.filter(Q(status='resolved') & Q(status='developing'))SELECT * FROM `story` WHERE (`story`.`status` = resolved AND `story`.`status` = developing)

或查詢

Stories.objects.filter(Q(status='resolved') | Q(status='developing'))SELECT * FROM `story` WHERE (`story`.`status` = resolved OR `story`.`status` = developing)

NOT查詢

Stories.objects.filter(~Q(status='resolved'))SELECT * FROM `story` WHERE NOT (`story`.`status` = resolved)

查詢為空

Stories.objects.filter(status__isnull=True)SELECT * FROM `story` WHERE `story`.`plan_id_id` IS NULL

like查詢

Stories.objects.filter(status__contains='resolved')SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY %resolved%;Stories.objects.filter(status__endswith='resolved')SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY %resolved;Stories.objects.filter(status__istartswith='resolved')SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY resolved%;

in查詢

Stories.objects.filter(status__in=('resolved',))SELECT * FROM `story` WHERE `story`.`status` IN (resolved) ;

distinct查詢

story.object.values_list("status", flat=True).distinct()SELECT DISTINCT `story`.`status` FROM `story`

具體示例代碼

Django查詢SQL語句

# 1 res=models.Book.objects.all()  # print(res)#<QuerySet [<Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>]>  #2 res=models.Book.objects.filter(price='555')  # print(res)#<QuerySet [<Book: 海賊王>, <Book: 哆啦A夢>]>  #3 res=models.Book.objects.get(nid=2)  # print(res.price)#三月的獅子  # res=models.Book.objects.get(nid=10)  # print(res)#只能用于一個對象的里面  #4 res=models.Book.objects.exclude(price='555')  # print(res)#<QuerySet [<Book: 百變小櫻>, <Book: 三月的獅子>, <Book: 水星領航員>, <Book: 火影忍者>]>  #5 res=models.Book.objects.values('title','publishDate')  # print(res)#<QuerySet [{'title': '百變小櫻', 'publishDate': datetime.date(2000, 8, 8)}, {'title': '三月的獅子', 'publishDate': datetime.date(2017, 10, 19)}, {'title': '水星領航員', 'publishDate': datetime.date(2004, 2, 23)}, {'title': '火影忍者', 'publishDate': datetime.date(1996, 1, 2)}, {'title': '海賊王', 'publishDate': datetime.date(1995, 2, 2)}, {'title': '哆啦A夢', 'publishDate': datetime.date(1969, 12, 31)}]>  #6 res=models.Book.objects.values_list('title','price')  # print(res)#<QuerySet [('百變小櫻', Decimal('155.00')), ('三月的獅子', Decimal('114.00')), ('水星領航員', Decimal('999.99')), ('火影忍者', Decimal('99.20')), ('海賊王', Decimal('555.00')), ('哆啦A夢', Decimal('555.00'))]>  #7 res=models.Book.objects.filter(price='555').distinct()  # print(res)  #8 res=models.Book.objects.count()  # print(res) 6  #9 res=models.Book.objects.first()  # print(res)#百變小櫻  #10 res=models.Book.objects.exists()  # print(res)#True####################################################  #1 res=models.Book.objects.filter(price__gt=200 )  # print(res)#<QuerySet [<Book: 水星領航員>, <Book: 海賊王>, <Book: 哆啦A夢>]>  #  #2 res=models.Book.objects.filter(price__lte=555,price__gte=114)  # print(res)#<QuerySet [<Book: 百變小櫻>, <Book: 三月的獅子>, <Book: 海賊王>, <Book: 哆啦A夢>]>  #3 res=models.Book.objects.filter(publishDate__year=2017)  # print(res)#<QuerySet [<Book: 三月的獅子>]>  #4 res=models.Book.objects.filter(title__startswith='水')  # print(res)#<QuerySet [<Book: 水星領航員>]>  #5 res=models.Book.objects.filter(title__contains='小')  # print(res)#<QuerySet [<Book: 百變小櫻>]>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 女性| 肃南| 和静县| 高尔夫| 宁武县| 祁阳县| 上饶市| 洞头县| 百色市| 玛纳斯县| 泾川县| 龙门县| 若羌县| 天峻县| 彭州市| 德钦县| 长汀县| 屏边| 宜宾市| 武乡县| 新兴县| 宝清县| 江门市| 密云县| 双鸭山市| 杂多县| 高碑店市| 抚顺市| 樟树市| 临海市| 瓦房店市| 曲阜市| 铅山县| 廊坊市| 临沧市| 广宁县| 和平县| 长顺县| 山西省| 和田市| 姚安县|