بناء استعلامات SQL باستخدام الذكاء الاصطناعي | أصلي، ترجم بواسطة AI

Home 2025.07.14

مخطط قاعدة البيانات (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
);

الجدول أعلاه هو قاعدة بيانات PostgreSQL، أدناه تعريف الجدول. إليك تعليمات الاستعلام بلغات طبيعية.

أريد الحصول على بعض المستخدمين الذين اسمهم الأول “أندي”، تم إنشاؤهم في اليوم الماضي من الشهر الماضي، والذين سنهم 20 عامًا في عام 2025، والذين تم تسجيل دخولهم الأخير في الأسبوع الماضي، أعطني الاستعلام 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';

Back Donate