एआई का उपयोग करके SQL क्वेरी बनाना | मूल, AI द्वारा अनुवादित
डेटाबेस स्कीमा (PostgreSQL):
CREATE TABLE users (
id SERIAL PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL,
password_hash VARCHAR(255) NOT NULL,
first_name VARCHAR(100),
last_name VARCHAR(100),
date_of_birth DATE,
gender VARCHAR(10),
phone_number VARCHAR(20),
address TEXT,
city VARCHAR(100),
state VARCHAR(100),
country VARCHAR(100),
zip_code VARCHAR(20),
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP WITH TIME ZONE,
last_login TIMESTAMP WITH TIME ZONE,
is_active BOOLEAN DEFAULT TRUE,
role VARCHAR(50),
profile_picture_url VARCHAR(255),
bio TEXT,
failed_login_attempts INTEGER DEFAULT 0,
account_balance NUMERIC(10, 2) DEFAULT 0.00
);
उपरोक्त पोस्टग्रेस डेटाबेस है, नीचे टेबल डिफिनिशन है। यहां नैचुरल लैंग्वेज क्वेरी इंस्ट्रक्शंस हैं।
मुझे कुछ यूज़र्स चाहिए जिनका फर्स्टनेम एंडी है, क्रिएटेड_एट पिछले महीने के आसपास, और जो 2025 तक 20 साल के होंगे, और जिनका लास्ट_लॉगिन पिछले हफ्ते के आसपास है, ऐसे यूज़र्स के लिए SQL क्वेरी दें।
जनरेटेड SQL क्वेरी:
SELECT *
FROM users
WHERE first_name ILIKE 'andy'
AND CAST(created_at AS DATE) BETWEEN
(CURRENT_DATE - INTERVAL '1 MONTH' - INTERVAL '1 DAY')
AND
(CURRENT_DATE - INTERVAL '1 MONTH' + INTERVAL '1 DAY')
AND EXTRACT(YEAR FROM AGE(date_of_birth)) = 20
AND last_login >= CURRENT_TIMESTAMP - INTERVAL '7 DAYS';