• [解決済み】SQL Serverでdatetimeの時間部分を削除する最良の方法

    質問 SQL Serverでdatetimeフィールドから時間部分を削除する場合、どの方法が最も良いパフォーマンスを提供しますか? a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) または b) select cast(convert(char(11), getdate(), 113) as datetime) 2番目の

    2022-05-04 10:17:49
  • [解決済み] SQL select join: すべてのカラムに 'prefix.*' というプレフィックスを付けることは可能ですか?

    質問 SQLでこんなことが可能なのかと思っています。AとBの2つのテーブルがあり、Aテーブルでselect、Bテーブルでjoinを行ったとします。 SELECT a.*, b.* FROM TABLE_A a JOIN TABLE_B b USING (some_id); テーブル A が 'a_id', 'name', 'some_id' というカラムを持ち、テーブル B が 'b

    2022-04-29 01:13:25
  • [解決済み】SQL Server - トランザクションは、エラー時にロールバックしますか?

    質問 SQL Server 2005上で次のようなSQLを実行するクライアントアプリがあります。 BEGIN TRAN; INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTab

    2022-04-22 16:55:42
  • [解決済み】SELECT文におけるNOLOCKヒントの効果について

    質問 本当のところはどうなんでしょうね。 ダーティーリードを気にしないのであれば で、(NOLOCK) のヒントは、SELECT文のパフォーマンスに影響を与えます。 現在のSELECT文 その他の取引は、与えられたテーブルに対して 例 Select * from aTable with (NOLOCK) どのように解決するのですか? 1)

    2022-04-21 21:11:27
  • [解決済み】"空白またはヌル値 "をチェックする最適な方法

    質問 Postgres の SQL 文で、値が NULL または空文字列であるかどうかを確認する最良の方法は何ですか? 値は長い式になることがあるので、チェックの際に一度だけ書くことが望ましいです。 現在、私が使っているのは coalesce( trim(stringexpression),'')='' でも、ちょっと不格好ですね。 stringexpression か

    2022-04-21 17:03:32
  • [解決済み】ERROR:Postgresを使用したcities_id_seqシーケンスに対するパーミッションが拒否されました。

    質問 私はpostgresの初心者です(データベース情報システム全般の初心者です)。私のデータベースで次のようなSQLスクリプトを実行しました。 create table cities ( id serial primary key, name text not null ); create table reports ( id serial primary key, cityid in

    2022-04-20 05:13:46
  • [解決済み】クライアントのIPアドレスの最大長【重複あり

    質問 この質問はすでにここに回答があります : 閉じる 9年前 . <ブロッククオート 重複の可能性があります。 IPv6アドレスのテキスト表現の最大長? クライアントのIPアドレスを格納するデータベースのカラムの最大サイズはどのくらいが

    2022-04-19 20:39:23
  • [解決済み】なぜデータベースにViewを作成するのですか?

    質問 いつ、そしてなぜ、誰かがデータベースにビューを作成する必要があると判断するのでしょうか? なぜ、通常のストアドプロシージャやselectを実行しないのでしょうか? 解決するには? ビューには、いくつかの利点があります。 1. ビューは複雑さを隠すことができる 複数のテーブルを結合する必要があるクエリや、複雑なロジックや計算が必要なクエリの場合、そのロジックをすべてビ

    2022-04-19 10:30:04
  • [解決済み】テーブル変数にインデックスを作成する

    質問 SQL Server 2000では、テーブル変数にインデックスを作成できますか? すなわち DECLARE @TEMPTABLE TABLE ( [ID] [int] NOT NULL PRIMARY KEY ,[Name] [nvarchar] (255) COLLATE DATABASE_DEFAULT NULL ) にインデックスを作成できますか

    2022-04-19 09:16:10
  • [解決済み】SQLの「ゼロによる除算」エラーを回避する方法とは?

    質問 このようなエラーメッセージが表示されるのですが。 Msg 8134, Level 16, State 1, Line 1 Divide by zero エラーが発生しました。 このエラーメッセージを二度と見ないようにするには、どのようなSQLコードを書けばよいのでしょうか? 次のどちらかを行うことができました。 where節を追加して、除数が0にならないようにする

    2022-04-18 15:57:18
  • [解決済み】SQLデフォルト制約の名前を知らずに削除する方法は?

    質問 Microsoft SQL Serverで、ある列にデフォルト制約が存在するかどうかを確認し、デフォルト制約を削除するクエリを知っています。 IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID('SomeTable') AND COL_NAME(id,colid)='ColName' AND OBJECTPR

    2022-04-18 12:12:38
  • [解決済み】Postgresと外部キーおよびプライマリキー上のインデックス

    質問 Postgresは自動的に外部キーと主キーにインデックスを付けるのですか? どうすれば分かりますか? テーブル上のすべてのインデックスを返すコマンドはありますか? どのように解決するのですか? PostgreSQLは主キーとユニーク制約には自動的にインデックスを作成しますが、外部キー関係の参照側には作成しません。 Pgが暗黙のインデックスを作成するとき、それは NOTIC

    2022-04-18 09:56:37
  • [解決済み] MySQL テーブルに行が存在するかどうかをテストする最良の方法

    質問 あるテーブルに行が存在するかどうかを調べようとしています。MySQLを使用して、このようなクエリを実行する方がよいのでしょうか。 SELECT COUNT(*) AS total FROM table1 WHERE ... を実行し、合計がゼロでないかどうかを確認します。または、このようなクエリを実行する方がよいでしょう。 SELECT * FROM table1 WHERE

    2022-04-18 09:37:32
  • [解決済み] sql query to return differences between two tables

    質問 SQL Serverで2つのテーブルを比較し、あるデータを検証しようとしています。私は、データがどちらか一方にある両方のテーブルからすべての行を返したいのです。要するに、私はすべての不一致を表示したいのです。そのためには、FirstName、LastName、Productの3つのデータをチェックする必要があります。 私はSQLの初心者ですが、私が見つけた多くの解決策は、物事を複雑

    2022-04-18 08:43:41
  • [解決済み】PostgreSQLのLATERAL JOINとサブクエリの違いは何ですか?

    質問 Postgresは、このような機能を備えています。 LATERAL 現在、私はチームのために、非効率的なサブクエリを数多く含む複雑なデータダンプを行っており、全体のクエリに4分以上かかってしまうため、このことについて調べています。 私は、以下のことを理解しています。 LATERAL のような記事を読んでも、「この人なら大丈夫」と思える。 これ のHeap Analytic

    2022-04-18 08:26:19
  • [解決済み】PostgresqlデータベースでNULLを許可しないカラムを追加するにはどうすればよいですか?

    質問 以下のクエリ(インターネット用にサニタイズされています)を使用して、Postgresql データベースに新しい "NOT NULL" カラムを追加しているところです。 ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; このクエリを実行するたびに、次のようなエラーメッセージが表示されます

    2022-04-18 04:21:56
  • [解決済み】SQL ServerでQuery Execution Planを取得する方法は?

    質問 Microsoft SQL Server で、クエリ/ストアドプロシージャの実行プランを取得するにはどうすればよいですか? どのように解決するのですか? 実行計画を取得する方法はいくつかありますが、どれを使用するかは状況によって異なります。 通常、SQL Server Management Studio を使用して計画を取得することができますが、何らかの理由で SQL Serv

    2022-04-18 03:36:49
  • [解決済み】SQLで小数点以下2桁を四捨五入する方法

    質問 分単位を時間単位に変換し、小数点以下2桁で四捨五入したい。また、小数点以下は2桁までしか表示させない必要があります。例えば、分数を650とした場合、時間数は10.83と表示しなければなりません。 今のところ、こんな感じです。 Select round(Minutes/60.0,2) from .... しかし、この場合、例えば分数が630であれば、時間は10.5000000

    2022-04-17 12:41:09
  • [解決済み】なぜSQL句でWHERE 1=1 AND <conditions>を使用するのでしょうか?

    質問 なぜ WHERE 1=1 AND &lt;conditions&gt; SQL句(文字列を連結して得られるSQL、ビュー定義のどちらか)の中で SQLインジェクション対策に使うというのをどこかで見たことがあるのですが、とても変な感じがします。 インジェクションがある場合 WHERE 1 = 1 AND injected OR 1=1 と同じ結果になります。 inject

    2022-04-17 12:24:55
  • [解決済み】PostgreSQLでインデックスを持つカラムをリストアップする。

    質問 PostgreSQLで、あるインデックスがかかっているカラムを取得したいのですが。 MySQLでは SHOW INDEXES FOR table をご覧ください。 Column_name の欄があります。 mysql&gt; show indexes from foos; +-------+------------+---------------------+------

    2022-04-17 09:17:48