Встречается на собеседованиях • сегодня

Как проверить, что в SQL таблице есть данные

Для проверки наличия данных в SQL таблице можно использовать несколько подходов в Python:

  1. Проверка количества строк:
python
import sqlite3

conn = sqlite3.connect('database.db')
cursor = conn.cursor()

cursor.execute("SELECT COUNT(*) FROM table_name")
count = cursor.fetchone()[0]

if count > 0:
print("Таблица содержит данные")
else:
print("Таблица пуста")

text

2. **Проверка существования хотя бы одной записи**:
```python
cursor.execute("SELECT 1 FROM table_name LIMIT 1")
exists = cursor.fetchone() is not None
  1. Использование EXISTS (самый эффективный способ):
python
cursor.execute("SELECT EXISTS(SELECT 1 FROM table_name LIMIT 1)")
exists = cursor.fetchone()[0]

Для других СУБД (PostgreSQL, MySQL) синтаксис аналогичен, меняется только подключение. Все методы возвращают булево значение, указывающее на наличие данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы