SQL WHERE கூற்று
WHERE கூற்று பதிவுகளை வடிகட்டப் பயன்படுகிறது.
குறிப்பிட்ட நிபந்தனையை நிறைவேற்றும் பதிவுகளை மட்டும் பிரித்தெடுக்க இது பயன்படுகிறது.
உதாரணம்: மெக்சிகோவிலிருந்து அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கவும்
SELECT * FROM Customers
WHERE Country='Mexico';
தொடரியல்
SELECT column1, column2, ...
FROM table_name
WHERE condition;
குறிப்பு:
WHERE கூற்று SELECT அறிக்கைகளில் மட்டுமல்ல, UPDATE, DELETE போன்றவற்றிலும் பயன்படுத்தப்படுகிறது!
ஆர்ப்பாட்ட தரவுத்தளம்
உதாரணங்களில் பயன்படுத்தப்படும் Customers அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
உரை புலங்கள் vs எண் புலங்கள்
உரை மதிப்புகளைச் சுற்றி SQL ஒற்றை மேற்கோள்களைத் தேவைப்படுகிறது (பெரும்பாலான தரவுத்தள முறைமைகள் இரட்டை மேற்கோள்களையும் அனுமதிக்கும்).
இருப்பினும், எண் புலங்கள் மேற்கோள்களில் இணைக்கப்படக்கூடாது:
உதாரணம்
SELECT * FROM Customers
WHERE CustomerID=1;
உரை புலங்கள்
WHERE Country = 'Mexico'
ஒற்றை மேற்கோள்கள் தேவை
எண் புலங்கள்
WHERE CustomerID = 1
மேற்கோள்கள் தேவையில்லை
WHERE கூற்றில் செயலிகள்
தேடலை வடிகட்ட = செயலியைத் தவிர்த்து மற்ற செயலிகளையும் நீங்கள் பயன்படுத்தலாம்.
உதாரணம்: 80-ஐ விட அதிகமான CustomerID உடைய அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கவும்
SELECT * FROM Customers
WHERE CustomerID > 80;
WHERE கூற்றில் பயன்படுத்தக்கூடிய செயலிகள்:
| செயலி | விளக்கம் | உதாரணம் |
|---|---|---|
= |
சமம் | WHERE Country = 'Mexico' |
> |
அதிகமான | WHERE Age > 25 |
< |
குறைவான | WHERE Price < 100 |
>= |
அதிகமான அல்லது சமமான | WHERE Quantity >= 10 |
<= |
குறைவான அல்லது சமமான | WHERE Salary <= 50000 |
<> |
சமமில்லை குறிப்பு: SQL-ன் சில பதிப்புகளில் இந்த செயலி != என எழுதப்படலாம் |
WHERE Country <> 'USA' |
BETWEEN |
ஒரு குறிப்பிட்ட வரம்பிற்குள் | WHERE Price BETWEEN 10 AND 20 |
LIKE |
ஒரு மாதிரிக்காக தேடு | WHERE Name LIKE 'A%' |
IN |
ஒரு நெடுவரிசைக்கு பல சாத்தியமான மதிப்புகளைக் குறிப்பிட | WHERE Country IN ('USA', 'UK') |
நடைமுறை உதாரணங்கள்
சமம்
குறிப்பிட்ட மதிப்புடன் பதிவுகள்
SELECT * FROM Customers
WHERE Country = 'Germany';
அதிகமான
குறிப்பிட்ட மதிப்பை விட அதிகம்
SELECT * FROM Products
WHERE Price > 50;
சமமில்லை
குறிப்பிட்ட மதிப்பைத் தவிர்த்து
SELECT * FROM Customers
WHERE Country <> 'USA';