Я пытаюсь выбрать из таблицы, где значения одного из столбцов равны значениям списка. Например:
TABLE
------------
ID price
a 100
b 200
...
z 2600
Список python: ["a", "d", "e"]. И я хочу найти цены на каждый из этих идентификаторов. Очевидный способ сделать это - выполнить JOIN по идентификатору, но этот список не является таблицей. что я должен делать?
1 ответ
Вы можете записать список во временную таблицу и присоединиться к ней. Чтобы сделать соединение более эффективным, убедитесь, что по крайней мере один из столбцов соединения (предпочтительно столбец меньшей таблицы) проиндексирован.
Однако, если список не слишком длинный, вы можете просто использовать оператор IN:
SELECT *
FROM MyTable
WHERE ID IN ('a', 'd', 'e')
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.