select distinct t3.tiêu_đề from cụm_từ khoá của bài báo as t2 join cụm_từ khoá as t5 on t2.id cụm_từ khoá = t5.id cụm_từ khoá join viết bởi as t4 on t4.id bài báo = t2.id bài báo join bài báo as t3 on t4.id bài báo = t3.id bài báo join tác_giả as t1 on t4.id tác_giả = t1.id tác_giả where t1.tên tác_giả like "Ranjit Jhala" and t5.tên cụm_từ khoá = "Liquid Haskell"
select distinct t3.tiêu_đề from cụm_từ khoá của bài báo as t2 join cụm_từ khoá as t5 on t2.id cụm_từ khoá = t5.id cụm_từ khoá join viết bởi as t4 on t4.id bài báo = t2.id bài báo join bài báo as t3 on t4.id bài báo = t3.id bài báo join tác_giả as t1 on t4.id tác_giả = t1.id tác_giả where t1.tên tác_giả like "Ranjit Jhala" and t5.tên cụm_từ khoá = "Liquid Haskell"
select distinct t3 . tiêu_đề from cụm_từ khoá của bài báo as t2 join cụm_từ khoá as t5 on t2 . id cụm_từ khoá = t5 . id cụm_từ khoá join viết bởi as t4 on t4 . id bài báo = t2 . id bài báo join bài báo as t3 on t4 . id bài báo = t3 . id bài báo join tác_giả as t1 on t4 . id tác_giả = t1 . id tác_giả where t1 . tên tác_giả like value and t5 . tên cụm_từ khoá = value
cho biết tiêu_đề của các bài báo được viết bởi tác_giả Ranjit_Jhala về chủ_đề ' chất_lỏng haskell ' .
cho biết tiêu_đề của các bài báo được viết bởi tác_giả Ranjit_Jhala về chủ_đề ' chất_lỏng haskell ' .
{'except': None, 'from': {'conds': [[False, 2, [0, [0, 23, False], None], [0, 9, False], None]], 'table_units': [['table_unit', 8], ['table_unit', 4]]}, 'groupBy': [], 'having': [], 'intersect': None, 'limit': None, 'orderBy': [], 'select': [True, [[0, [0, [0, 12, False], None]]]], 'union': None, 'where': [[False, 9, [0, [0, 4, False], None], '"Ranjit Jhala"', None], 'and', [False, 2, [0, [0, 10, False], None], '"Liquid Haskell"', None]]}