タグ付けされた質問 「sql」

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。


4
SQL Serverが符号なしデータ型をサポートしないのはなぜですか?
私は特に無署名について考えていintます。 これが実際的な例です:あなたのアイデンティティ列が最大になったらあなたは何をしますか?それは行くことのどちらかが可能ですBigInt(代わりに4の記憶バイト8)または負の整数をサポートするためのアプリケーションをリファクタリングする、とに示されているようにも独自のルールを作成するには、この答え。これらのオプションはどちらも最適ではありません。 UInt 理想的なソリューションですが、SQL Serverはそれを提供していません(MySQLが提供している場合)。 符号なしデータ型はSQL標準(SQL-2003)の一部ではないことを理解していますが、それでも私には無駄に思えます。 これらを(SQL Serverまたは標準に)含めない理由は何ですか?

7
SQLで日付を比較するクエリ
11月にすべて発生した日付の表があります。私はこのクエリを書きました select id,numbers_from,created_date,amount_numbers,SMS_text from Test_Table where created_date <= '2013-04-12' このクエリは、日付「2013-04-12」(12月)より前に発生したため、11月(11月)に発生したすべてを返す必要があります。 しかし、それだけでよりも少ない日に起こったことを利用できる日数を返します04(2013- 04 -12) 日の部分だけを比較しているのでしょうか?日付全体ではありませんか? これを修正する方法は? Created_dateはdate型です 日付形式はデフォルトでyyyy-dd-MMです
83 sql  sql-server  date  compare 

10
特定の月のすべてのレコードを検索するWHERE句
ストアドプロシージャに月と年を指定して、その月に発生するすべてのものを返すようにしたいのですが、月によって日数が異なるなどの理由で比較できないため、これを行うにはどうすればよいですか? これを行うための最良の方法は何ですか?年と月に基づいて比較するように依頼できますか? ありがとう。

8
Postgresqlテーブルは存在しますが、クエリ時に「関係が存在しません」と表示されます
いくつかのテーブルを持つpostgresqlデータベースがあります。クエリした場合: SELECT column_name FROM information_schema.columns WHERE table_name="my_table"; 正しく返される列のリストを取得します。 ただし、クエリを実行すると、次のようになります。 SELECT * FROM "my_table"; エラーが発生します: (ProgrammingError) relation "my_table" does not exist 'SELECT *\n FROM "my_table"\n' {} 列を取得できるのにテーブルをクエリできない理由について何か考えはありますか?目標は、テーブルをクエリできるようにすることです。
83 sql  postgresql 

16
SQLクエリ-UNIONでのOrderByの使用
2つのテーブルからデータをプルするときに、プログラムで和集合クエリを並べ替えるにはどうすればよいですか?例えば、 SELECT table1.field1 FROM table1 ORDER BY table1.field1 UNION SELECT table2.field1 FROM table2 ORDER BY table2.field1 例外をスローします 注:これはMS AccessJetデータベースエンジンで試行されています

10
テーブルの行を更新したり、存在しない場合は挿入したりするにはどうすればよいですか?
私は次のカウンターの表を持っています: CREATE TABLE cache ( key text PRIMARY KEY, generation int ); カウンターの1つをインクリメントするか、対応する行がまだ存在しない場合はゼロに設定したいと思います。標準SQLで並行性の問題なしにこれを行う方法はありますか?操作はトランザクションの一部である場合もあれば、別個の場合もあります。 可能であれば、SQLはSQLite、PostgreSQL、MySQLで変更せずに実行する必要があります。 検索により、並行性の問題に悩まされているか、データベースに固有のアイデアがいくつか見つかりました。 INSERT新しい行を試してUPDATE、エラーが発生した場合。残念ながら、のエラーINSERTは現在のトランザクションを中止します。 UPDATEINSERT行。行が変更されていない場合は、新しい行。 MySQLにはON DUPLICATE KEY UPDATE句があります。 編集:すべての素晴らしい返信をありがとう。ポールは正しいように見えますが、これを行うための単一のポータブルな方法はありません。それは非常に基本的な操作のように聞こえるので、それは私にとって非常に驚くべきことです。

20
SQLServerの2つの日時の違い
datetimeSQL Serverで2つの違いを理解する方法はありますか? たとえば、私の日付は 2010-01-22 15:29:55.090 2010-01-22 15:30:09.153 したがって、結果はになります14.063 seconds。

7
MySQLで最も近い整数に切り捨てる方法は?
MySQLで最も近い整数に切り捨てるにはどうすればよいですか? 例: 12345.7344 rounds to 12345 mysqlのround()関数は切り上げられます。 値も小数点以下の桁数もわかりません。小数点以下4桁の10桁、小数点以下7桁の2桁の可能性があります。
83 mysql  sql  rounding 


3
クラスター化インデックスは一意である必要がありますか?
クラスタ化インデックスが一意でない場合はどうなりますか?挿入された行が何らかの「オーバーフロー」ページに流れるため、パフォーマンスが低下する可能性がありますか? それは「作られた」ユニークなものですか?もしそうなら、どのように?それをユニークにするための最良の方法は何ですか? 現在、クラスター化インデックスを使用してテーブルを論理部分に分割しているので質問していますが、パフォーマンスはまあまあで、最近、クラスター化インデックスを一意にするようアドバイスを受けました。それについてセカンドオピニオンをお願いします。 ありがとう!

2
結合更新のMySQL構文
このようなテーブルが2つあります 列車 +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | TrainID | varchar(11) | NO | PRI | NULL | | | Capacity | int(11) | NO | | 50 | | +----------+-------------+------+-----+---------+-------+ 予約 +---------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | …
83 sql  mysql 

3
2つのフィールドでgroupbyを使用し、SQLでカウントする
mysqlデータベースにgroupとsubgroupの2つの列を持つテーブルがあります。下記参照。 group, subGroup grp-A, sub-A grp-A, sub-A grp-A, sub-B grp-B, sub-A grp-B, sub-B grp-B, sub-B 一意のカップルグループ/サブグループごとにレコード数を取得しようとしています。 これは私が期待することです: group, subGroup, count grp-A, sub-A, 2 grp-A, sub-B, 1 grp-B, sub-A, 1 grp-B, sub-B, 2 いくつかの投稿を読んだ後、group by、count()を使用していくつかのSQLクエリを試しましたが、期待した結果を得ることができませんでした。どうすればこれを修正できますか?
83 mysql  sql 

7
NULLまたはISNULLのIN句
Postgresはデータベースです IN句にNULL値を使用できますか?例: SELECT * FROM tbl_name WHERE id_field IN ('value1', 'value2', 'value3', NULL) これらの4つの値に制限したいと思います。 上記のステートメントを試しましたが、機能しません。実行されますが、ID_fieldsがNULLのレコードは追加されません。 OR条件も追加しようとしましたが、これによりクエリが実行され、終わりが見えなくなります。 SELECT * FROM tbl_name WHERE other_condition = bar AND another_condition = foo AND id_field IN ('value1', 'value2', 'value3') OR id_field IS NULL 助言がありますか?

3
postgresqlのIF-THEN-ELSEステートメント
私は以下を行うためにpostgresqlクエリを書くことを探しています: if(field1 > 0, field2 / field1 , 0) このクエリを試しましたが、機能しません if (field1 > 0) then return field2 / field1 as field3 else return 0 as field3 ありがとう
83 sql  postgresql 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.