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

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

19
LINQ to SQLの内部結合の構文は何ですか?
私はLINQ to SQLステートメントを書いていて、通常の内部結合の標準構文の後に ON、C#の句を使用し。 LINQ to SQLで以下をどのように表現しますか? select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
443 c#  .net  sql  linq-to-sql  join 


16
MySqlでクエリを実行するときのonly_full_group_byに関連するエラー
私はシステムをアップグレードし、作業中のWebアプリケーション用にMySql 5.7.9とphpをインストールしました。動的に作成されるクエリがあります。古いバージョンのMySqlで実行すると、正常に機能します。5.7にアップグレードしてから、次のエラーが発生します。 SELECTリストの式#1がGROUP BY句になく、GROUP BY句の列に機能的に依存しない非集計列 'support_desk.mod_users_groups.group_id'が含まれています。これはsql_mode = only_full_group_byと互換性がありません サーバーSQLモードのトピックに関するMysql 5.7のマニュアルページに注意してください。 これは私に問題を引き起こしているクエリです: SELECT mod_users_groups.group_id AS 'value', group_name AS 'text' FROM mod_users_groups LEFT JOIN mod_users_data ON mod_users_groups.group_id = mod_users_data.group_id WHERE mod_users_groups.active = 1 AND mod_users_groups.department_id = 1 AND mod_users_groups.manage_work_orders = 1 AND group_name != 'root' AND group_name != 'superuser' GROUP BY group_name …


6
SQLクエリは複数のテーブルからデータを返します
以下について知りたいのですが。 データベースの複数のテーブルからデータを取得する方法 これを行うにはどのような方法がありますか? ジョインとユニオンとは何ですか?それらはどのように互いに異なりますか? それぞれを他のものと比較していつ使用する必要がありますか? 私の(たとえば-PHP)アプリケーションでこれを使用する予定ですが、データベースに対して複数のクエリを実行したくない場合、単一のクエリで複数のテーブルからデータを取得するにはどのようなオプションが必要ですか? 注:これは、PHPキューで頻繁に出くわす数多くの質問に関するよく書かれたガイドにリンクできるように書いているので、回答を投稿するときに詳細にリンクできます。 答えは以下をカバーしています: パート1-結合とユニオン パート2-サブクエリ パート3-トリックと効率的なコード パート4-From句のサブクエリ パート5-ジョンのトリックの混合バッグ
434 mysql  sql  select 

7
SQL Serverクエリ-DISTINCTでのCOUNT(*)の選択
SQL Server 2005には、運用環境に配置されたすべてのコードをリストするテーブルcm_productionがあります。このテーブルには、ticket_number、program_type、program_name、およびpush_numberとその他の列があります。 目標:すべてのDISTINCTプログラム名をプログラムタイプとプッシュ番号でカウントする これまでのところ: DECLARE @push_number INT; SET @push_number = [HERE_ADD_NUMBER]; SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type] FROM cm_production WHERE push_number=@push_number GROUP BY program_type これは途中で私を取得しますが、それはすべてのプログラム名を数えています。明確なものではありません(そのクエリでそれを行うことは期待していません)。個別のプログラム名のみを選択してカウントせずにカウントするように指示する方法に頭を悩ませることはできないと思います。か何か。

5
エンティティフレームワークVS LINQ to SQL VS ADO.NETとストアドプロシージャ [閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 それぞれについて、次の点でどのように評価しますか。 パフォーマンス 開発のスピード きちんとした、直感的な、保守可能なコード 柔軟性 全体 私は自分のSQLが好きなので、常にADO.NETとストアドプロシージャの熱心なファンでしたが、最近、Linq to SQLを試してみましたが、DataAccessレイヤーをすばやく書き出して費やすことに決めましたLinq to SQLまたはEFのどちらかを実際に理解している...どちらでもない? 私が確認したいのは、これらのテクノロジーのいずれにも、私の研究時間を無駄にするような大きな欠陥がないことです。たとえば、パフォーマンスはひどいです。シンプルなアプリにとってはクールですが、これまでのところしか利用できません。 更新: ORM VS SPではなくEF VS L2S VS SPに集中できますか?主にEF VS L2Sに興味があります。しかし、プレーンなSQlは私がよく知っているものなので、ストアドプロシージャと比較することにも熱心です。

9
文字列のUPDATEおよびREPLACE部分
私は2つのカラムを持つテーブルを持って、てきたIDとValue。2列目の一部の文字列の一部を変更したい。 テーブルの例: ID Value --------------------------------- 1 c:\temp\123\abc\111 2 c:\temp\123\abc\222 3 c:\temp\123\abc\333 4 c:\temp\123\abc\444 これ123\で、Value文字列内のは必要ありません。私が試したUPDATEとREPLACE: UPDATE dbo.xxx SET Value = REPLACE(Value, '%123%', '') WHERE ID <= 4 スクリプトを実行すると、SQL Serverはエラーを報告しませんが、何も更新しません。何故ですか?


6
「ON UPDATE CASCADE」を使用する場合
私は「ON DELETE CASCADE」を定期的に使用していますが、「ON UPDATE CASCADE」を使用することはありません。 議論のために、いくつかのコードを見てみましょう。 CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id INT NOT NULL AUTO_INCREMENT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ); 「ON DELETE CASCADE」の場合、を持つ親idが削除されると、を持つ子のレコードはparent_id = parent.id自動的に削除されます。これは問題ありません。 これはid、親の更新時に「ON UPDATE CASCADE」が同じことを行うことを意味しますか? …


7
ステートメントを選択して特定のフィールドの重複を見つけます
SQLステートメントで複数のフィールドの重複を見つけるのを手伝ってくれませんか? たとえば、擬似コードでは: select count(field1,field2,field3) from table where the combination of field1, field2, field3 occurs multiple times 上記のステートメントから、複数のオカレンスがある場合、最初のレコードを除くすべてのレコードを選択したいと思います。

5
複数の列でどのようにSELECT DISTINCTを行う(または行うことができる)のですか?
結合された2つの列がすべて異なるテーブルからすべての行を取得する必要があります。そのため、同じ日に同じ価格で発生した他の売上がないすべての売上が必要です。日と価格に基づいて一意の売上は、アクティブなステータスに更新されます。 だから私は考えています: UPDATE sales SET status = 'ACTIVE' WHERE id IN (SELECT DISTINCT (saleprice, saledate), id, count(id) FROM sales HAVING count = 1) しかし、私の脳はそれより遠くに行くと痛いです。


30
SQLデータベーステーブルのn番目の行を選択する方法
データベーステーブルからn番目の行を選択する、データベースにとらわれない方法を学習することに興味があります。また、次のデータベースのネイティブ機能を使用してこれを実現する方法も興味深いでしょう。 SQLサーバー MySQL PostgreSQL SQLite オラクル 現在、SQL Server 2005で次のようなことをしていますが、他のより不可知論的なアプローチに興味があります。 WITH Ordered AS ( SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate FROM Orders) SELECT * FROM Ordered WHERE RowNumber = 1000000 上記のSQLのクレジット:Firoz Ansariのウェブログ 更新: SQL標準に関するTroels Arvinの回答を参照してください。トロエル、私たちが引用できるリンクはありますか?

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