2020-05-15 04:34:54 +00:00
---
machine_translated: true
machine_translated_rev: ad252bbb4f7e2899c448eb42ecc39ff195c8faa1
toc_priority: 40
toc_title: "ANSI uyumlulu\u011Fu"
---
# ClickHouse SQL Lehçesinin ANSI SQL uyumluluğu {#ansi-sql-compatibility-of-clickhouse-sql-dialect}
!!! note "Not"
Bu makale Tablo 38, “Feature taxonomy and definition for mandatory features”, Annex F of ISO/IEC CD 9075-2:2013.
## Davranı ş farklı lı kları {#differences-in-behaviour}
Aşağı daki tabloda, sorgu özelliği ClickHouse çalı şı r, ancak ANSI SQL'DE belirtildiği gibi davranı r durumlarda listeler.
| Feature ID | Özellik Adı | Fark |
|------------|---------------------------------------|----------------------------------------------------------------------------------------------------|
| E011 | Sayı sal veri türleri | Dönem ile sayı sal literal yaklaşı k olarak yorumlanı r (`Float64`) tam yerine (`Decimal`) |
| E051-05 | Seçme öğeler yeniden adlandı rı labilir | Öğe yeniden adlandı rmaları , yalnı zca seçme sonucundan daha geniş bir görünürlük kapsamı na sahiptir |
| E141-01 | NOT NULL kı sı tlamaları | `NOT NULL` tablo sütunları için varsayı lan olarak ima edilir |
| E011-04 | Aritmetik operat operatorsörler | ClickHouse işaretli aritmetik yerine taşar ve sonuç veri türünü özel kurallara göre değiştirir |
## Özellik Durumu {#feature-status}
| Feature ID | Özellik Adı | Durum | Yorum |
|------------|-----------------------------------------------------------------------------------------------------------------------------|--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **E011** | **Sayı sal veri türleri** | **Kı smi** {.text-warning} | |
| E011-01 | Tamsayı ve SMALLİNT veri türleri | Evet{.text-success} | |
| E011-02 | Gerçek, çift hassas ve FLOAT veri türleri veri türleri | Kı smi{.text-warning} | `FLOAT(<binary_precision>)` , `REAL` ve `DOUBLE PRECISION` desteklenmiyor |
| E011-03 | Ondalı k ve sayı sal veri türleri | Kı smi{.text-warning} | Sadece `DECIMAL(p,s)` desteklenir, değil `NUMERIC` |
| E011-04 | Aritmetik operat operatorsörler | Evet{.text-success} | |
| E011-05 | Sayı sal karşı laştı rma | Evet{.text-success} | |
| E011-06 | Sayı sal veri türleri arası nda örtülü döküm | Hayı r{.text-danger} | ANSI SQL, sayı sal türler arası nda rasgele örtülü döküm yapı lması na izin verirken, ClickHouse, örtülü döküm yerine birden fazla aşı rı yüke sahip işlevlere dayanı r |
| **E021** | **Karakter dizesi türleri** | **Kı smi** {.text-warning} | |
| E021-01 | Karakter veri türü | Hayı r{.text-danger} | |
| E021-02 | Karakter değişken veri türü | Hayı r{.text-danger} | `String` benzer şekilde davranı r, ancak parantez içinde uzunluk sı nı rı olmadan |
| E021-03 | Karakter değişmezleri | Kı smi{.text-warning} | Ardı şı k değişmezlerin ve karakter seti desteğinin otomatik olarak birleştirilmesi yok |
2020-10-13 17:23:29 +00:00
| E021-04 | CHARACTER_LENGTH işlevi | Kı smi{.text-warning} | Hayı r `USING` yan |
| E021-05 | OCTET_LENGTH işlevi | Hayı r{.text-danger} | `LENGTH` benzer şekilde davranı r |
2020-05-15 04:34:54 +00:00
| E021-06 | SUBSTRING | Kı smi{.text-warning} | İçin destek yok `SIMILAR` ve `ESCAPE` CLA ,us ,es, no `SUBSTRING_REGEX` varyant |
| E021-07 | Karakter birleştirme | Kı smi{.text-warning} | Hayı r `COLLATE` yan |
| E021-08 | Üst ve alt fonksiyonlar | Evet{.text-success} | |
| E021-09 | TRİM fonksiyonu | Evet{.text-success} | |
| E021-10 | Sabit uzunlukta ve değişken uzunlukta karakter dizesi türleri arası nda örtülü döküm | Hayı r{.text-danger} | ANSI SQL, dize türleri arası nda rasgele örtük döküm yapı lması na izin verirken, ClickHouse, örtük döküm yerine birden fazla aşı rı yüke sahip işlevlere dayanı r |
| E021-11 | Pozisyon fonksiyonu | Kı smi{.text-warning} | İçin destek yok `IN` ve `USING` CLA ,us ,es, no `POSITION_REGEX` varyant |
| E021-12 | Karakter karşı laştı rma | Evet{.text-success} | |
| **E031** | **Tanı tı cı lar** | **Kı smi** {.text-warning} | |
| E031-01 | Ayrı lmı ş tanı mlayı cı lar | Kı smi{.text-warning} | Unicode literal desteği sı nı rlı dı r |
| E031-02 | Küçük harf tanı mlayı cı ları | Evet{.text-success} | |
| E031-03 | Sondaki alt çizgi | Evet{.text-success} | |
| **E051** | **Temel sorgu belirtimi** | **Kı smi** {.text-warning} | |
| E051-01 | SELECT DISTINCT | Evet{.text-success} | |
| E051-02 | GROUP BY fı k clausera | Evet{.text-success} | |
| E051-04 | GROUP BY içinde olmayan sütunlar içerebilir `<select list>` | Evet{.text-success} | |
| E051-05 | Seçme öğeler yeniden adlandı rı labilir | Evet{.text-success} | |
| E051-06 | Fı k HAVİNGRA olması | Evet{.text-success} | |
| E051-07 | Nitelikli \* seçme listesinde | Evet{.text-success} | |
| E051-08 | From madd theesindeki korelasyon adı | Evet{.text-success} | |
| E051-09 | FROM yan tümcesinde sütunları Yeniden Adlandı r | Hayı r{.text-danger} | |
| **E061** | **Temel yüklemler ve arama koşulları ** | **Kı smi** {.text-warning} | |
| E061-01 | Karşı laştı rma yüklemi | Evet{.text-success} | |
| E061-02 | Yüklem arası nda | Kı smi{.text-warning} | Hayı r `SYMMETRIC` ve `ASYMMETRIC` yan |
| E061-03 | Değerler listesi ile yüklemde | Evet{.text-success} | |
| E061-04 | Yüklem gibi | Evet{.text-success} | |
| E061-05 | Yüklem gibi: kaçı ş maddesi | Hayı r{.text-danger} | |
| E061-06 | Boş yüklem | Evet{.text-success} | |
| E061-07 | Sayı sal karşı laştı rma yüklemi | Hayı r{.text-danger} | |
| E061-08 | Var yüklemi | Hayı r{.text-danger} | |
| E061-09 | Karşı laştı rma yükleminde alt sorgular | Evet{.text-success} | |
| E061-11 | Yüklemde alt sorgular | Evet{.text-success} | |
| E061-12 | Sayı sal karşı laştı rma yükleminde alt sorgular | Hayı r{.text-danger} | |
| E061-13 | İlişkili alt sorgular | Hayı r{.text-danger} | |
| E061-14 | Arama koşulu | Evet{.text-success} | |
| **E071** | **Temel sorgu ifadeleri** | **Kı smi** {.text-warning} | |
| E071-01 | Sendika farklı tablo operatörü | Hayı r{.text-danger} | |
| E071-02 | UNİON ALL table operat operatoror | Evet{.text-success} | |
| E071-03 | Dist DİSTİNCTİNC tablet table operatörü hariç | Hayı r{.text-danger} | |
| E071-05 | Tablo operatörleri ile birleştirilen sütunları n tam olarak aynı veri türüne sahip olması gerekmez | Evet{.text-success} | |
| E071-06 | Alt sorgularda tablo işleçleri | Evet{.text-success} | |
| **E081** | **Temel ayrı calı klar** | **Kı smi** {.text-warning} | Çalı şmalar sürüyor |
| **E091** | **Set fonksiyonları ** | **Evet** {.text-success} | |
| E091-01 | AVG | Evet{.text-success} | |
| E091-02 | COUNT | Evet{.text-success} | |
| E091-03 | MAX | Evet{.text-success} | |
| E091-04 | MIN | Evet{.text-success} | |
| E091-05 | SUM | Evet{.text-success} | |
| E091-06 | Tüm niceleyici | Hayı r{.text-danger} | |
| E091-07 | Farklı niceleyici | Kı smi{.text-warning} | Tüm toplama işlevleri desteklenmiyor |
| **E101** | **Temel veri manipülasyonu** | **Kı smi** {.text-warning} | |
| E101-01 | INSERT deyimi | Evet{.text-success} | Not: Clickhouse'daki birincil anahtar, `UNIQUE` kı sı tlama |
| E101-03 | Güncelleme deyimi Aran UPDATEDI | Hayı r{.text-danger} | Bir `ALTER UPDATE` toplu veri değiştirme bildirimi |
| E101-04 | Aranan DELETE deyimi | Hayı r{.text-danger} | Bir `ALTER DELETE` toplu veri kaldı rma bildirimi |
| **E111** | **Tek sı ra SELECT deyimi** | **Hayı r** {.text-danger} | |
| **E121** | **Temel imleç desteği** | **Hayı r** {.text-danger} | |
| E121-01 | DECLARE CURSOR | Hayı r{.text-danger} | |
| E121-02 | Sütunlara göre siparişin seçim listesinde olması gerekmez | Hayı r{.text-danger} | |
| E121-03 | CLA clauseuse by ORDER in Value ifadeleri | Hayı r{.text-danger} | |
| E121-04 | Açı k ifade | Hayı r{.text-danger} | |
| E121-06 | Konumlandı rı lmı ş güncelleme bildirimi | Hayı r{.text-danger} | |
| E121-07 | Konumlandı rı lmı ş silme deyimi | Hayı r{.text-danger} | |
| E121-08 | Kapat deyimi | Hayı r{.text-danger} | |
| E121-10 | FETCH deyimi: örtük sonraki | Hayı r{.text-danger} | |
| E121-17 | Tut imleçler ile | Hayı r{.text-danger} | |
| **E131** | **Boş değer desteği (değerler yerine boş değerler)** | **Kı smi** {.text-warning} | Bazı kı sı tlamalar geçerlidir |
| **E141** | **Temel bütünlük kı sı tlamaları ** | **Kı smi** {.text-warning} | |
| E141-01 | NOT NULL kı sı tlamaları | Evet{.text-success} | Not: `NOT NULL` tablo sütunları için varsayı lan olarak ima edilir |
| E141-02 | NULL olmayan sütunları n benzersiz kı sı tlaması | Hayı r{.text-danger} | |
| E141-03 | Birincil anahtar kı sı tlamaları | Hayı r{.text-danger} | |
| E141-04 | Hem referans silme eylemi hem de referans güncelleme eylemi için eylem yok varsayı lanı yla temel yabancı anahtar kı sı tlaması | Hayı r{.text-danger} | |
| E141-06 | Kontrol kı sı t CHECKLAMASI | Evet{.text-success} | |
| E141-07 | Sütun varsayı lanları | Evet{.text-success} | |
| E141-08 | NOT NULL birincil anahtar üzerinde çı karı ldı | Evet{.text-success} | |
| E141-10 | Yabancı bir anahtardaki isimler herhangi bir sı rada belirtilebilir | Hayı r{.text-danger} | |
| **E151** | **İşlem desteği** | **Hayı r** {.text-danger} | |
| E151-01 | Taahhüt deyimi | Hayı r{.text-danger} | |
| E151-02 | ROLBACKL statementback deyimi | Hayı r{.text-danger} | |
| **E152** | **Temel SET işlem deyimi** | **Hayı r** {.text-danger} | |
| E152-01 | Set TRANSACTİON deyimi: izolasyon düzeyi SERİALİZABLE yan tümcesi | Hayı r{.text-danger} | |
| E152-02 | Set TRANSACTİON deyimi: salt okunur ve okuma yazma yan tümceleri | Hayı r{.text-danger} | |
| **E153** | **Alt sorgularla güncellenebilir sorgular** | **Hayı r** {.text-danger} | |
| **E161** | **Lider çift eksi kullanarak SQL yorumlar ** | **Evet** {.text-success} | |
| **E171** | **SQLSTATE desteği** | **Hayı r** {.text-danger} | |
| **E182** | **Ana bilgisayar dili bağlama** | **Hayı r** {.text-danger} | |
| **F031** | **Temel şema manipülasyonu** | **Kı smi** {.text-warning} | |
| F031-01 | Kalı cı temel tablolar oluşturmak için tablo deyimi oluşturma | Kı smi{.text-warning} | Hayı r `SYSTEM VERSIONING` , `ON COMMIT` , `GLOBAL` , `LOCAL` , `PRESERVE` , `DELETE` , `REF IS` , `WITH OPTIONS` , `UNDER` , `LIKE` , `PERIOD FOR` yan tümceleri ve kullanı cı çözümlenmiş veri türleri için destek yok |
| F031-02 | Görünüm deyimi oluştur | Kı smi{.text-warning} | Hayı r `RECURSIVE` , `CHECK` , `UNDER` , `WITH OPTIONS` yan tümceleri ve kullanı cı çözümlenmiş veri türleri için destek yok |
| F031-03 | Hibe beyanı | Evet{.text-success} | |
| F031-04 | ALTER TABLE deyimi: sütun yan tümcesi Ekle | Kı smi{.text-warning} | İçin destek yok `GENERATED` fı k andra ve sistem süresi |
| F031-13 | Dro :p TABLE deyimi: kı sı t :lamak | Hayı r{.text-danger} | |
| F031-16 | Dro :p VİEW deyimi: kı sı t :lamak | Hayı r{.text-danger} | |
| F031-19 | Rev REVOKEOKE deyimi: kı sı t clauselamak | Hayı r{.text-danger} | |
| **F041** | **Temel birleştirilmiş tablo** | **Kı smi** {.text-warning} | |
| F041-01 | Inner join (ancak mutlaka iç anahtar kelime değil) | Evet{.text-success} | |
| F041-02 | İç anahtar kelime | Evet{.text-success} | |
| F041-03 | LEFT OUTER JOIN | Evet{.text-success} | |
| F041-04 | RIGHT OUTER JOIN | Evet{.text-success} | |
| F041-05 | Dı ş birleşimler iç içe geçmiş olabilir | Evet{.text-success} | |
| F041-07 | Sol veya sağ dı ş birleşimdeki iç tablo, bir iç birleşimde de kullanı labilir | Evet{.text-success} | |
| F041-08 | Tüm karşı laştı rma operatörleri desteklenir (sadece =yerine) | Hayı r{.text-danger} | |
| **F051** | **Temel tarih ve saat** | **Kı smi** {.text-warning} | |
| F051-01 | Tarih veri türü (tarih literal desteği dahil) | Kı smi{.text-warning} | Hiçbir edebi |
| F051-02 | En az 0 kesirli saniye hassasiyetle zaman veri türü (zaman literal desteği dahil) | Hayı r{.text-danger} | |
| F051-03 | Zaman damgası veri türü (zaman damgası literal desteği dahil) en az 0 ve 6 kesirli saniye hassasiyetle | Hayı r{.text-danger} | `DateTime64` zaman benzer işlevsellik sağlar |
| F051-04 | Tarih, Saat ve zaman damgası veri türlerinde karşı laştı rma yüklemi | Kı smi{.text-warning} | Yalnı zca bir veri türü kullanı labilir |
| F051-05 | Datetime türleri ve karakter dizesi türleri arası nda açı k döküm | Evet{.text-success} | |
2020-10-13 17:23:29 +00:00
| F051-06 | CURRENT_DATE | Hayı r{.text-danger} | `today()` benzer mi |
2020-05-15 04:34:54 +00:00
| F051-07 | LOCALTIME | Hayı r{.text-danger} | `now()` benzer mi |
| F051-08 | LOCALTIMESTAMP | Hayı r{.text-danger} | |
| **F081** | **Sendika ve görüş EXCEPTLERDE** | **Kı smi** {.text-warning} | |
| **F131** | **Grup operationslandı rı lmı ş işlemler** | **Kı smi** {.text-warning} | |
| F131-01 | WHERE, GROUP BY ve gruplandı rı lmı ş görünümlere sahip sorgularda desteklenen yan tümceleri olması | Evet{.text-success} | |
| F131-02 | Gruplandı rı lmı ş görünümlere sahip sorgularda desteklenen birden çok tablo | Evet{.text-success} | |
| F131-03 | Gruplandı rı lmı ş görünümlere sahip sorgularda desteklenen işlevleri ayarlayı n | Evet{.text-success} | |
| F131-04 | GROUP BY ile alt sorgular ve yan tümceleri ve gruplandı rı lmı ş görünümler | Evet{.text-success} | |
| F131-05 | GROUP BY ile tek satı r seçme ve yan tümceleri ve gruplandı rı lmı ş görünümleri sahip | Hayı r{.text-danger} | |
| **F181** | **Çoklu modül desteği** | **Hayı r** {.text-danger} | |
| **F201** | **Döküm fonksiyonu** | **Evet** {.text-success} | |
| **F221** | **Açı k varsayı lan** | **Hayı r** {.text-danger} | |
| **F261** | **Durum ifadesi** | **Evet** {.text-success} | |
| F261-01 | Basit durum | Evet{.text-success} | |
| F261-02 | Aranan dava | Evet{.text-success} | |
| F261-03 | NULLIF | Evet{.text-success} | |
| F261-04 | COALESCE | Evet{.text-success} | |
| **F311** | **Şema tanı mı deyimi** | **Kı smi** {.text-warning} | |
| F311-01 | CREATE SCHEMA | Hayı r{.text-danger} | |
| F311-02 | Kalı cı temel tablolar için tablo oluşturma | Evet{.text-success} | |
| F311-03 | CREATE VIEW | Evet{.text-success} | |
| F311-04 | CREATE VIEW: WITH CHECK OPTION | Hayı r{.text-danger} | |
| F311-05 | Hibe beyanı | Evet{.text-success} | |
| **F471** | **Skaler alt sorgu değerleri** | **Evet** {.text-success} | |
| **F481** | **Genişletilmiş boş yüklem** | **Evet** {.text-success} | |
| **F812** | **Temel işaretleme** | **Hayı r** {.text-danger} | |
| **T321** | **Temel SQL-çağrı lan rutinleri** | **Hayı r** {.text-danger} | |
| T321-01 | Hiçbir aşı rı yükleme ile kullanı cı tanı mlı fonksiyonlar | Hayı r{.text-danger} | |
| T321-02 | Hiçbir aşı rı yükleme ile kullanı cı tanı mlı saklı yordamlar | Hayı r{.text-danger} | |
| T321-03 | Fonksiyon çağı rma | Hayı r{.text-danger} | |
| T321-04 | Çağrı bildirimi | Hayı r{.text-danger} | |
| T321-05 | Ret statementurn deyimi | Hayı r{.text-danger} | |
| **T631** | **Bir liste öğesi ile yüklemde** | **Evet** {.text-success} | |