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

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

18
SQLサーバーでNULL = NULLがfalseと評価されるのはなぜですか
SQLサーバーnullParam=NULLでは、where句を使用 している場合、常にfalseと評価されます。これは直観に反しており、多くのエラーを引き起こしています。IS NULLとIS NOT NULLキーワードが正しい方法であることを理解しています。しかし、なぜSQLサーバーはこのように動作するのでしょうか。
146 sql  sql-server  null 


11
'where'句のSQLスイッチ/ケース
あちこち探してみたが、助けになるものが見つからなかった。 私はこれをSQLでやろうとしています: declare @locationType varchar(50); declare @locationID int; SELECT column1, column2 FROM viewWhatever WHERE CASE @locationType WHEN 'location' THEN account_location = @locationID WHEN 'area' THEN xxx_location_area = @locationID WHEN 'division' THEN xxx_location_division = @locationID それぞれの末尾に '= @locationID'を付ける必要がないことはわかっていますが、構文が正しくても正確に取得できません。SQLは最初のWHEN行の '='について文句を言い続けます... これどうやってするの?

4
LATERALとPostgreSQLのサブクエリの違いは何ですか?
PostgresがLATERAL結合を行う機能を備えて以来、私は現在、全体のクエリに4分以上かかる多くの非効率的なサブクエリを使用してチームの複雑なデータダンプを行っているので、それについて調べてきました。 LATERAL結合が役立つ場合があることを理解していますが、Heap Analyticsからこのような記事を読んだ後でも、私はまだ完全には従いません。 LATERAL結合のユースケースは何ですか?LATERAL結合とサブクエリの違いは何ですか?

5
Select UniqueとSelect Distinctの違い
これらは同義語だと思いましたが、Microsoft SQLで次のように書きました。 Select Unique col from (select col from table1 union select col from table2) alias そして、それは失敗しました。に変更 Select Distinct col from (select col from table1 union select col from table2) alias 修正しました。誰かが説明できますか?
145 sql  sql-server 

12
SQL Serverデータベースで単一行構成テーブルを使用する。悪いアイデア?
ショッピングカートアプリケーションを開発する際に、管理者の好みと要件に基づいて設定と構成を保存する必要があることがわかりました。この情報には、会社情報、配送アカウントID、PayPal APIキー、通知設定などが含まれます。 リレーショナルデータベースシステムで単一の行を格納するテーブルを作成することは非常に不適切と思われます。 この情報を保存する適切な方法は何ですか? 注:私のDBMSはSQL Server 2008で、プログラミングレイヤーはASP.NET(C#)で実装されています。

14
ユーザー定義フィールドのデータベースを設計する方法は?
私の要件は: 任意のデータ型のユーザー定義フィールドを動的に追加できる必要がある UDFをすばやく照会できる必要がある データ型に基づいてUDFの計算を実行できる必要がある データ型に基づいてUDFをソートできる必要がある その他の情報: 主にパフォーマンスを探しています UDFデータを添付できる数百万のマスターレコードがあります。 私が最後に確認したとき、現在のデータベースには50mil以上のUDFレコードがありました ほとんどの場合、UDFはすべてではなく数千のマスターレコードにのみ添付されます。 UDFは結合されないか、キーとして使用されません。これらはクエリやレポートに使用される単なるデータです オプション: StringValue1、StringValue2 ... IntValue1、IntValue2、...などで大きなテーブルを作成します。私はこのアイデアは嫌いですが、他のアイデアよりも優れていると誰かが教えてくれればそれを考慮します。 必要に応じてオンデマンドで新しい列を追加する動的テーブルを作成します。また、すべての列にインデックスを付けないとパフォーマンスが低下するので、このアイデアは好きではありません。 UDFName、UDFDataType、およびValueを含む単一のテーブルを作成します。新しいUDFが追加されたら、そのデータだけをプルして指定されたタイプに解析するビューを生成します。解析基準を満たさないアイテムはNULLを返します。 データ型ごとに1つずつ、複数のUDFテーブルを作成します。したがって、UDFStrings、UDFDatesなどのテーブルがあります。おそらく、#2と同じように実行され、新しいフィールドが追加されるたびにビューを自動生成します。 XMLデータ型?私はこれまでこれらを扱ったことがありませんが、言及されているのを見ました。特にパフォーマンスに関して、期待どおりの結果が得られるかどうかはわかりません。 他に何か?


1
Esqueletoでリスト型を処理する
次のように定義されたデータ型があります。 data ComitteeView = CommitteeView { committeeId :: CommitteeId , committeeMembers :: [Person] } data CommitteesView = CommitteesView { committeeView :: [CommitteeView] } さて、現状では、次のように定義された永続モデルがあります。 Person name Text Committee name Text CommitteePerson personId PersonId committeeId CommitteeId Esqueletoを使用すると、CommitteetViewにデータを入力するクエリを簡単に作成できます。それはこのようなものになるでしょう: getCommitteeView cid = CommitteeView <$> runDB $ select $ from (person `InnerJoin` pxc `InnerJoin` …
144 sql  list  haskell  esqueleto 

9
SQL Selectステートメントでブール値を返す
SQL Selectステートメントでブール値を返す方法は? 私はこのコードを試しました: SELECT CAST(1 AS BIT) AS Expr1 FROM [User] WHERE (UserID = 20070022) そして、テーブルにが存在するTRUE場合にのみ戻りUserIDます。テーブルに存在しないFALSE場合に返してほしいUserID。
144 sql  select  boolean 

8
PostgreSQLでデータベース間クエリを実行できますか?
以下のエラーメッセージ(およびこのGoogleの結果)に基づいて、答えは「いいえ」であると推測しますが、PostgreSQLを使用してクロスデータベースクエリを実行する方法はありますか? databaseA=# select * from databaseB.public.someTableName; ERROR: cross-database references are not implemented: "databaseB.public.someTableName" 2つのデータベース間で分割されているデータを使用していますが、データは実際には2つのデータベース間で共有されています(一方のデータベースのユーザーID列は、もう一方のデータベースのusersテーブルから取得されます)。これらがスキーマではなく2つの別個のデータベースである理由はわかりませんが、最も重要なのは...
144 sql  postgresql 

9
NoSQLの使用例[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 最近、NoSQLが業界で大きな注目を集めています。リレーショナルデータベースストレージでの使用について、人々の考えが最良のユースケースについて本当に興味を持っています。特定のデータセットがNoSQLソリューションにより適していると開発者が考えるきっかけとなるもの。PHPの開発に関して最もカバーしているように見えるMongoDBとCouchDBに特に興味があります。それが私の焦点です。

9
MySQLのように複数の値
このMySQLクエリがあります。 この内容のデータベースフィールドがあります sports,shopping,pool,pc,games shopping,pool,pc,games sports,pub,swimming, pool, pc, games このようなクエリが機能しないのはなぜですか?スポーツかパブ、またはその両方のあるフィールドが必要ですか? SELECT * FROM table WHERE interests LIKE ('%sports%', '%pub%')
144 mysql  sql  sql-like 

3
SQL Order Byステートメントを使用して、大文字と小文字を区別しない結果を並べ替える方法
アルファベット順でソートしようとしているSQLiteデータベースがあります。問題は、SQLiteがソート中にA = aを考慮していないように見えるため、次のような結果が得られることです。 A B C T a b c g 私は手に入れたい: A a b B C c g T 私が知らない特別なSQLの処理を行う必要があるのですか? SELECT * FROM NOTES ORDER BY title

8
クエリを使用して一時テーブルにデータを挿入する
現在のデータを出力する既存のクエリがあり、それを一時テーブルに挿入したいのですが、そうすることでいくつか問題があります。これを行う方法について誰かが洞察を持っていますか? ここに例があります SELECT * FROM (SELECT Received, Total, Answer, ( CASE WHEN application LIKE '%STUFF%' THEN 'MORESTUFF' END ) AS application FROM FirstTable WHERE Recieved = 1 AND application = 'MORESTUFF' GROUP BY CASE WHEN application LIKE '%STUFF%' THEN 'MORESTUFF' END) data WHERE application LIKE isNull('%MORESTUFF%', '%') これは私のデータを現在必要な方法で出力しているようですが、一時テーブルに渡したいのですが。私の問題は、SQLクエリにかなり慣れていないため、その方法を見つけることができなかったことです。またはそれさえ可能なら。それが不可能な場合、探しているデータをWHERE application LIKE …
144 sql  sql-server  ssms 

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