回答:
カラム名を括弧で囲み、from[from]にします。
select [from] from table;
以下を使用することもできます(複数のテーブルをクエリするときに役立ちます)。
select table.[from] from table;
select TableName.from from TableName; PS:MySQLで動作します
PostgreSQLの場合は、次のように名前を二重引用符で囲みます。
select "from" from "table";
注:PostgreSQLは内部的に、引用符で囲まれていないすべてのコマンドとパラメーターを自動的に小文字に変換します。これにより、コマンドと識別子の大文字と小文字が区別されなくなります。sEleCt * tAblEから; テーブルから選択*として解釈されます。。ただし、二重引用符内のパラメーターはそのまま使用されるため、大文字と小文字が区別されます。select * from "table"; 「*」を選択します。2つの異なるテーブルから結果を取得します。
これを行うには、次の2つの方法があります。
テーブル名から「から」を選択
SELECT TableName.from FROM TableName
あなたの質問はここでよく答えられているようですが、この件についてもう1つコメントを追加したいと思います。
データベースを設計する人は、予約されているキーワードをよく理解し、それらの使用を避ける必要があります。誰かがそれを使用しているのを発見したら、それを(丁寧に)知らせてください。ここのキーワードは予約語です。
詳しくは:
「予約済みキーワードをオブジェクト名として使用しないでください。以前のバージョンのSQL Serverからアップグレードされたデータベースには、以前のバージョンでは予約されていないが現在のバージョンのSQL Serverの予約語である単語を含む識別子が含まれている場合があります。名前を変更できるようになるまで、区切り識別子を使用してオブジェクトを作成します。」 http://msdn.microsoft.com/en-us/library/ms176027.aspx
そして
「データベースに予約済みキーワードに一致する名前が含まれている場合は、それらのオブジェクトを参照するときに区切り識別子を使用する必要があります。詳細については、識別子(DMX)を参照してください。」 http://msdn.microsoft.com/en-us/library/ms132178.aspx
こんにちは、私は完全にANSI準拠のTeradataシステムで作業しています。このような列に名前を付けるには、二重引用符 ""を使用します。
たとえばtype、SQLの予約済みキーワードであり、引用符でtype囲まれた場合、ユーザー指定の名前として扱われます。
以下のコード例を参照してください。
CREATE TABLE alpha1
AS
(
SEL
product1
type_of_product AS "type"
FROM beta1
) WITH DATA
PRIMARY INDEX (product1)
--type is a SQL reserved keyword
TYPE
--see? now to retrieve the column you would use:
SEL "type" FROM alpha1
次のように、列名を角かっこで囲むことができます。
Select [from] from < ur_tablename>
または
一時テーブルに入れて、好きなように使用します。
例:
Declare @temp_table table(temp_from varchar(max))
Insert into @temp_table
Select * from your_tablename
ここでは、your_tablenameに含まれる列が1つ(つまり、from)であると想定しています。
[from]が唯一の列であることyour_tablenameを前提としています。
"[Total]"か?または、それを回避する方法があるかもしれません[\[Total\]]。
以下は完全に動作します:
SELECT DISTINCT table.from AS a FROM table
ここでの答えと私自身の経験から判断すると。移植を計画している場合、唯一受け入れられる答えは、テーブル、列、またはその他の名前にSQLキーワードを使用しないことです。
これらすべての回答はさまざまなデータベースで機能しますが、明らかにANSIソリューションをサポートしていないものもたくさんあります。
SELECT "from" FROM TableName、便利でポータブルなものです。