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

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

11
SQLファイルにCSVファイルをインポートする
インポートするためのヘルプを探しています .csv使用してSQL ServerにファイルますBULK INSERT。基本的な質問はほとんどありません。 問題: CSVファイルのデータには ,間に(カンマ)が含まれます(例:説明)。これらのデータを処理するインポートを作成するにはどうすればよいですか? クライアントがExcelからCSVを作成する場合、カンマが含まれるデータは ""(以下の例のように)(二重引用符で)ので、インポートはこれをどのように処理できますか? 一部の行に不良データがあり、インポートがスキップされるかどうかを追跡するにはどうすればよいですか?(インポートはインポートできない行をスキップします) ヘッダー付きのサンプルCSVは次のとおりです。 Name,Class,Subject,ExamDate,Mark,Description Prabhat,4,Math,2/10/2013,25,Test data for prabhat. Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW, Test." sanjay,4,Science,,25,Test Only. インポートするSQLステートメント: BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', --CSV field delimiter ROWTERMINATOR = '\n', …
186 sql  sql-server  csv  bulkinsert  bulk 

9
SQL Serverで入れ子になったcaseステートメントロジックを実行する最良の方法
SQLクエリを作成しています。返される列のいくつかは、かなり多くの条件に応じて計算する必要があります。 現在、ネストされたcaseステートメントを使用していますが、面倒です。より良い(より整理された、そして/または読みやすい)方法はありますか? (Microsoft SQL Server、2005を使用しています) 簡単な例: SELECT col1, col2, col3, CASE WHEN condition THEN CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation1 ELSE calculation2 END ELSE CASE WHEN condition2 THEN calculation3 ELSE calculation4 END END ELSE CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation5 ELSE calculation6 END ELSE …



3
挿入…重複キー(何もしない)
2つの列に一意のキーを持つテーブルがあります。 CREATE TABLE `xpo`.`user_permanent_gift` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , `fb_user_id` INT UNSIGNED NOT NULL , `gift_id` INT UNSIGNED NOT NULL , `purchase_timestamp` TIMESTAMP NULL DEFAULT now() , PRIMARY KEY (`id`) , UNIQUE INDEX `user_gift_UNIQUE` (`fb_user_id` ASC, `gift_id` ASC) ); そのテーブルに行を挿入したいのですが、キーが存在する場合は何もしません。キーが存在するため、エラーを生成したくありません。 次の構文があることを知っています。 INSERT ... ON DUPLICATE KEY UPDATE …
184 mysql  sql  unique-key 


18
ALTER TABLEステートメントがFOREIGN KEY制約と競合しました
tblDomareテーブルに外部キーを追加しようとすると問題が発生します。ここで何が悪いのですか? CREATE TABLE tblDomare (PersNR VARCHAR (15) NOT NULL, fNamn VARCHAR (15) NOT NULL, eNamn VARCHAR (20) NOT NULL, Erfarenhet VARCHAR (5), PRIMARY KEY (PersNR)); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (6811034679,'Bengt','Carlberg',10); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (7606091347,'Josefin','Backman',4); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (8508284163,'Johanna','Backman',1); CREATE TABLE tblBana (BanNR VARCHAR (15) NOT …
184 sql  sql-server  database 

25
Oracleのテーブルから列名を取得するにはどうすればよいですか?
テーブルのデータと混同しないように、データベースをクエリして列名を取得する必要があります。私は名前のテーブルがある場合たとえば、EVENT_LOG含まれているeventID、eventType、eventDesc、とeventTime、私は、クエリと何もないから、これらのフィールド名を取得したいと思います。 私はこれを行う方法を見つけました: Microsoft SQL Server MySQL PostgreSQL しかし、私は知る必要があります:これはOracleでどのように実行できますか?
184 sql  database  oracle 

10
Sql Server Management Studioでヘッダー付きの結果を保存する
SQL Server Management Studioを使用しています。 クエリの結果をExcelファイルに保存したい。 「名前を付けて保存」を選択し、Excelで開くことができるCSVファイルに保存します。列ヘッダーがないことを除いてすべて良いですが、どのようにしてそれらをエクスポートするのですか?

13
一部のSQLite3テーブルのデータをダンプするにはどうすればよいですか?
データベースの一部のSQLite3テーブル(すべてのテーブルではない)のデータ(スキーマではなく)のみをダンプするにはどうすればよいですか?後でデータベースに簡単に再入力でき、コマンドラインから実行する必要があるため、ダンプはSQL形式である必要があります。何かのようなもの sqlite3 db .dump ただし、スキーマをダンプしたり、ダンプするテーブルを選択したりする必要はありません。
183 sql  sqlite 

10
PostgreSQLのテーブル名を単純に使用することはできません(「関係が存在しない」)
次のPHPスクリプトを実行して、単純なデータベースクエリを実行しようとしています。 $db_host = "localhost"; $db_name = "showfinder"; $username = "user"; $password = "password"; $dbconn = pg_connect("host=$db_host dbname=$db_name user=$username password=$password") or die('Could not connect: ' . pg_last_error()); $query = 'SELECT * FROM sf_bands LIMIT 10'; $result = pg_query($query) or die('Query failed: ' . pg_last_error()); これにより、次のエラーが発生します。 クエリが失敗しました:エラー:リレーション "sf_bands"は存在しません すべての例で、リレーションが存在しないことを示すエラーが発生する場所を見つけることができます。これは、テーブル名に大文字が使用されているためです。テーブル名に大文字が含まれていません。データベース名を含めずにテーブルをクエリする方法はありますshowfinder.sf_bandsか?

13
MySQLは列が空でない場所を選択します
MySQLでは、何かが存在する場所でのみ列を選択できますか? たとえば、次のクエリがあります。 select phone, phone2 from jewishyellow.users where phone like '813%' and phone2 phoneが813で始まり、phone2に何かが含まれている行のみを選択しようとしています。
182 sql  mysql 

4
MySQL / SQL:日時列でのみ日付でグループ化
次のような列を持つテーブルを持っている:mydate DATETIME... 私は次のようなクエリを持っています: SELECT SUM(foo), mydate FROM a_table GROUP BY a_table.mydate; これはdatetime、時間と分を含む完全なでグループ化されます。私は、日付によって、でグループを作ることを望むYYYY/MM/DDありませんでYYYY/MM/DD/HH/mm。 誰でもこれを行う方法を知っていますか?私はコード内で動的に(atmなので)まだ実行できますが、ゴミ箱のコードをクリーンアップしています。これはSQLを使用して行うことができます。方法はわかりません:(。
182 sql  mysql 

12
MySQLの主キーを削除する
user_customersをライブMySQLデータベースの権限にマップする次のテーブルスキーマがあります。 mysql> describe user_customer_permission; +------------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_customer_id | int(11) | NO | PRI | NULL | | | permission_id | int(11) | NO …


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